private void HandleMessageEnded(TuioTime time) { OnEvents?.Invoke(new TrackerEvents( _markerEvents.ToArray(), _pointerEvents.ToArray() )); _pointerEvents.Clear(); _markerEvents.Clear(); }
public OnEvents On <T0>(TEvent @event, Func <T0, bool> guard = default) { var onEvents = new OnEvents(); ForEach(s => { onEvents.Add(s.On(@event, guard)); }); return(onEvents); }
public OnEvents Then(TState toIfState, Action thenAction = default) { var onEvents = new OnEvents(); ForEach(e => { onEvents.Add(e.Then(toIfState, thenAction)); }); return(onEvents); }
public static void DoEvents() { OnEvents?.Invoke(null, null); }