code: def trigger_event(self, source, event, args):
  		
  		actions = []
  		for action in event.actions:
  			if callable(action):
  				ac = action(self, *args)
  				if not ac:
  					# Handle falsy returns
  					continue
  				if not hasattr(ac, "__iter__"):
  					actions.append(ac)
  				else:
  					actions += action(self, *args)
  			else:
  				actions.append(action)
  		ret = source.game.trigger(self, actions, args)
  		if event.once:
  			self._events.remove(event)
  
  		return ret
docs: Trigger an event on the Entity
  		* \a source: The source of the event
  		* \a event: The event being triggered
  		* \a args: A list of arguments to pass to the callback