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();
}