The reason I decided to use singletons is that there's going to be only one instance of Fireball at all times and rather than calling new and delete, I thought it would be better to just make it singleton
wait.. I just got an idea that forced me not to use singleton.
thanks, anyways.