public void RemoveOnMapTriggerExitListener(RelativeEvent callback) { onMapTriggerExit -= callback; }
public void RemoveOnMapTriggerMovedListener(RelativeEvent callback) { onMapTriggerMoved -= callback; }
public void RemoveOnMapTriggerStayListener(RelativeEvent callback) { onMapTriggerStay -= callback; }
public void AddOnMapTriggerMovedListener(RelativeEvent callback) { onMapTriggerMoved += callback; }
public void AddOnMapTriggerExitListener(RelativeEvent callback) { onMapTriggerExit += callback; }
public void AddOnMapTriggerStayListener(RelativeEvent callback) { onMapTriggerStay += callback; }
private void InvokeEventCallback(Positionable senderObject, RelativeEvent eventCallback) { eventCallback(senderObject, positionable, (int)senderObject.X - (int)positionable.X, (int)senderObject.Y - (int)positionable.Y); }