bucketed_game :: GameEvent :: apply
self
game
# Apply `self` to `game` logic. fun apply( game : ThinGame ) is abstract