// Events

        private void RocketServerEvents_OnPlayerConnected(RocketPlayer player)
        {
            if (player.IsAdmin || player.Permissions.Contains("jail.immune"))
            {
                return;
            }

            if (players.ContainsKey(player.ToString()))
            {
                if (Configuration.BanOnReconnect)
                {
                    removePlayerFromJail(player, players[player.ToString()]);
                    players.Remove(player.ToString());
                    if (Configuration.BanOnReconnectTime > 0)
                    {
                        player.Ban(JailTime.Instance.Translate("jailtime_ban_time", Configuration.BanOnReconnectTime), Configuration.BanOnReconnectTime);
                    }
                    else
                    {
                        player.Ban(JailTime.Instance.Translate("jailtime_ban"), Configuration.BanOnReconnectTime);
                    }
                }
                else
                {
                    if (!(players[player.ToString()].End <= DateTime.Now))
                    {
                        movePlayerToJail(player, players[player.ToString()].Cell);
                        RocketChat.Say(player, JailTime.Instance.Translate("jailtime_player_back_msg"));
                    }
                }
            }
        }