public JsonBridge(ITransport transport) { _eventHandler = new EventHandler(); _internalHandler = new EventHandler(); _transport = transport; _transport.EventHandler = _internalHandler; _eventCache = new Queue <INetworkEvent>(); // Setup internal event batching _internalHandler.AddEventHandler <ConnectionOpenedEvent>(ep => _eventCache.Enqueue(ep)); _internalHandler.AddEventHandler <ConnectionClosedEvent>(ep => _eventCache.Enqueue(ep)); _internalHandler.AddEventHandler <DataReceivedEvent>(ep => _eventCache.Enqueue(ep)); }
/// Add an event handler for a supported event type. public void AddEventHandler <T>(Action <T> action) where T : class, INetworkEvent { _eventHandler.AddEventHandler(action); }
public DummyAction OnComplete(Action <DummyCompletionEvent> handler) { _events.AddEventHandler(handler); return(this); }
public void Track(Action <GenericMotionEvent> onMotionChange) { _eventHandler.AddEventHandler <GenericMotionEvent>(onMotionChange); }
/// Bind a standard event handler public void AddEventHandler(Action <AnimationCompleteEvent> handler) { Validate(); _events.AddEventHandler(handler); }