private void FireQueuedEventLoop() { // TODO Stop while (true) { T toFire = fireQueue.Dequeue(); FrameAvailableEvent?.Invoke(ID, toFire); } }
public void UnsubscribeEventHandlers() { if (FrameAvailableEvent != null) { foreach (var d in FrameAvailableEvent.GetInvocationList()) { FrameAvailableEvent -= (d as FrameAvailableDelegate); } } }
public void FireEvent(T toFire) { if (useThreadPool4Event) { fireQueue.Enqueue(toFire); } else { FrameAvailableEvent?.Invoke(ID, toFire); } }
public virtual void DoFireEvent(string ID, T message) { FrameAvailableEvent?.Invoke(ID, message); }