make sure to the methods are called
remove abstract keyword from custom event.
changed some private fields to public (lazy me)
added a listening event which would trigger the CrateFallEvent