protected void OnChangeState(eSocketState newState) { eSocketState prev = this._netState; this._netState = newState; if (this.StateChanged != null) { this.StateChanged(this, new EventNetSockStateChanged(this._netState, prev)); } if (this._netState == eSocketState.Connected) { this._connectionTimer.Change(0, this.ConnectionCheckInterval); } else if (this._netState == eSocketState.Closed) { this._connectionTimer.Change(Timeout.Infinite, Timeout.Infinite); } }
public EventNetSockStateChanged(eSocketState newState, eSocketState prevState) { this.NewState = newState; this.PrevState = prevState; }