public void UpdateGUI(UpdateEvent e, BattleUserCounterWithWarningNode idleCounter, [JoinBy(typeof(BattleGroupComponent))] ActiveRoundNode activeRound, [JoinAll] VisibleAutokickServiceMessageNode serviceMessage)
        {
            float num  = IdleKickUtils.CalculateTimeLeft(idleCounter.idleCounter, idleCounter.idleBeginTime, idleCounter.idleKickConfig);
            int   num2 = (int)Math.Ceiling((double)num);

            if (num < idleCounter.idleKickConfig.IdleWarningTimeSec)
            {
                serviceMessage.timer.Timer.SecondsLeft = num2;
            }
        }
 public void CheckAutokickTime(CheckAutokickTimeEvent e, BattleUserCounterWithWarningNode battleUser, [JoinAll] AutokickServiceMessageNode autokickServiceMessage, [JoinAll] HiddenPauseServiceMessageNode serviceMessage)
 {
     if (IdleKickUtils.CalculateTimeLeft(battleUser.idleCounter, battleUser.idleBeginTime, battleUser.idleKickConfig) < battleUser.idleKickConfig.IdleWarningTimeSec)
     {
         autokickServiceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>();
     }
     else
     {
         autokickServiceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>();
     }
 }