Пример #1
0
        private void ClearSpawn()
        {
            if (Elementals != null)
            {
                List <BaseCreature> list = new List <BaseCreature>(Elementals.Where(t => t != null && !t.Deleted));

                foreach (var elemental in list)
                {
                    elemental.Delete();
                }

                ColUtility.Free(list);

                ColUtility.Free(Elementals);
                Elementals = null;
            }
        }
Пример #2
0
        public override void ClearItems()
        {
            if (ShadowguardCanals != null)
            {
                List <Item> list = new List <Item>(ShadowguardCanals.Where(i => i != null && !i.Deleted));

                foreach (var canal in list)
                {
                    canal.Delete();
                }

                ColUtility.Free(list);

                ColUtility.Free(ShadowguardCanals);
                ShadowguardCanals = null;
            }

            if (Elementals != null)
            {
                List <BaseCreature> list = new List <BaseCreature>(Elementals.Where(t => t != null && !t.Deleted));

                foreach (var elemental in list)
                {
                    elemental.Delete();
                }

                ColUtility.Free(list);

                ColUtility.Free(Elementals);
                Elementals = null;
            }

            if (FlowCheckers != null)
            {
                ColUtility.ForEach(FlowCheckers.Where(f => f != null), f => f.EndEncounter());
            }
        }