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