예제 #1
0
        public static void CheckTempCombatants()
        {
            if (TempCombatants == null)
            {
                StopTempCombatantTimer();
            }

            TempCombatants.IterateReverse(c =>
            {
                if (c.Expired)
                {
                    TempCombatants.Remove(c);
                }
            });
        }
예제 #2
0
        public static void RemoveTempCombatant(TemporaryCombatant tempCombatant)
        {
            if (TempCombatants == null)
            {
                return;
            }

            TempCombatants.Remove(tempCombatant);
            tempCombatant.From.Delta(MobileDelta.Noto);
            tempCombatant.From.ProcessDelta();

            if (TempCombatants.Count == 0)
            {
                TempCombatants = null;
                StopTempCombatantTimer();
            }
        }