protected void OnEnded(object obj, SynchronousOptions opts = null) { m_ended?.Invoke(Id, obj, opts); }
protected void OnBegun(object obj, SynchronousOptions opts = null) { m_begun?.Invoke(Id, obj, opts); }