If you give something to one person that doesn’t mean they have to pay when they are feed-up of your selfish nasty attitude. Staying and sucking up your selfish attitude doesn’t mean taking advantage either. They just stayed to see how much attitude they can take from you. You might think they are happy but deep in their heart they are crying and screaming for someone to rescue them one day. If you give gift doesn’t mean you have to take it back, learn from you passed and don’t make the same mistake in the future. If each of the person you have been with will always leave you for same reason that mean you got some big problem that needs help. Enjoy each moment of your life and just don’t think about yourself when you find someone because that makes them run away from you.