示例#1
0
    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");
        }
    }
示例#2
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);
    }
示例#3
0
 public SubscribeOnEvents(EventSubscriptionType eventSubscriptionType, FreeSwitchEventCollection events)
 {
     _eventSubscriptionType = eventSubscriptionType;
     _events = events;
 }
示例#4
0
 public EventHandle(IEventReciever reciever, TouchEvent handler, EventSubscriptionType type)
 {
     this.type     = type;
     this.reciever = reciever;
     this.handler  = handler;
 }
 public SubscribeOnEvents(EventSubscriptionType eventSubscriptionType, FreeSwitchEventCollection events)
 {
     _eventSubscriptionType = eventSubscriptionType;
     _events = events;
 }