public void RejoinUntilConnected() { _socket.Log("timer", "chan rejoin"); _rejoinTimer.SetTimeout(); if (_socket.IsConnected()) //jfis - instead of checking, socket should tell channel { Rejoin(); } }