public void Disconnect(MaslErrorCode majorReason, byte minorReason) { _currentState.Disconnect(majorReason, minorReason); _currentState = this.GetInitialState(); }