public void Connect() { SetState(ConnectionState.CONNECTING); Connect connect = new Connect(_username, _password, _clientID, _isClean, _keepalive, _will); if (_timers != null) { _timers.StopAllTimers(); } _timers = new TimersMap(this, _client, RESEND_PERIOND, _keepalive * 1000); _timers.StoreConnectTimer(connect); if (_client.IsConnected()) { _client.Send(connect); } }