Today i was walking down a road and some homeless person asked for a cigarette.I had cigarette in my hand but i said "I dont have any cigarettes." He yelled and said give it to me and i fucking gave it.I felt horrible and I pissed off at myself because of my cowardness.I wanna fix this behaviour.Can you guys give me some advice about this you guys are my only mentors.

Sorry for bad english