public void Remove(EventSubscriptionType eventType, EventHandle handle) { switch (eventType) { case EventSubscriptionType.BuildTile: buildTileHandles.Remove(handle); break; case EventSubscriptionType.Gui: guiHandles.Remove(handle); break; default: throw new Exception("unknown event subscription type"); } }
public IEventHandle Subscribe(IEventReciever reciever, EventSubscriptionType eventType) { EventHandle handle; switch (eventType) { case EventSubscriptionType.BuildTile: handle = new EventHandle(reciever, this, eventType); buildTileHandles.Add(handle); break; case EventSubscriptionType.Gui: handle = new EventHandle(reciever, this, eventType); buildTileHandles.Add(handle); break; default: throw new Exception("unknown event subscription type"); } return(handle); }
public SubscribeOnEvents(EventSubscriptionType eventSubscriptionType, FreeSwitchEventCollection events) { _eventSubscriptionType = eventSubscriptionType; _events = events; }
public EventHandle(IEventReciever reciever, TouchEvent handler, EventSubscriptionType type) { this.type = type; this.reciever = reciever; this.handler = handler; }