you are right, if I ever let user B to buy T, A will definately loose his trust into the program and surely will not come back again. so I will need to provide something like a wishlist to add T for later availability and inform B of that.
anyway, thatnk you all.