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 EventHandle(IEventReciever reciever, TouchEvent handler, EventSubscriptionType type) { this.type = type; this.reciever = reciever; this.handler = handler; }