internal void OnEvent(IEvent ev)
{
switch (ev.EventType)
{
case EventType.OperatorCreated:
OnOperatorCreated((IOperatorCreatedEvent)ev);
break;
case EventType.Subscribe:
OnSubscribe((ISubscribeEvent)ev);
break;
case EventType.Unsubscribe:
OnUnsubscribe((IUnsubscribeEvent)ev);
break;
case EventType.OnCompleted:
OnCompleted((IOnCompletedEvent)ev);
break;
case EventType.OnNext:
OnNext((IOnNextEvent)ev);
break;
case EventType.OnError:
OnError((IOnErrorEvent)ev);
break;
case EventType.TagOperator:
OnTag((ITagOperatorEvent)ev);
break;
}
}