public bool Unlock(object sender, HostStateChangeArgs e) { if (e.Reason == ReasonChange.RemoveHandler) { return(((ConnectedClient)sender).HandlerCount == 0); } else { return(false); } }
private void Host_HostStateChange(object sender, HostStateChangeArgs e) { if (strategyUnlock != null && strategyUnlock.Unlock(sender, e)) { mres.Set(); } else { events.Add(new EventData(sender, e)); } }
public EventData(object sender, HostStateChangeArgs args) { Sender = sender; Args = args; }