public new void Disconnect() { this.Quit(LeaveMessage); // wait for error message to acknowledge quit // better way to end thread if(_listenerThread != null) _listenerThread.Abort(); base.Disconnect(); }