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