A person has to learn how to take care of himself before caring for others. It may seem a difficult task at first and it takes a lot of time and effort, but with little determination to do so, a person has to be a little selfish when it comes to himself
If you are honest with yourself and your behaviour, you will be able to make better choices in life.
And you can't help others if your own spiritual-reservoir-strength is low.