void RaiseStateChanged(DhtState newState) { if (State != newState) { State = newState; StateChanged?.Invoke(this, EventArgs.Empty); } }
internal void RaiseStateChanged(DhtState newState) { _state = newState; if (StateChanged != null) { StateChanged(this, EventArgs.Empty); } }
internal async Task WaitForState(DhtState state) { await MainLoop; if (State == state) { return; } var tcs = new TaskCompletionSource <object> (); void handler(object o, EventArgs e) { if (State == state) { StateChanged -= handler; tcs.SetResult(true); } } StateChanged += handler; await tcs.Task; }
internal void RaiseStateChanged(DhtState newState) { state = newState; if (StateChanged != null) StateChanged(this, EventArgs.Empty); }
internal void RaiseStateChanged(DhtState newState) { State = newState; StateChanged?.Invoke(this, System.EventArgs.Empty); }