コード例 #1
0
        public static void SendIOneTime(int type)
        {
            IEnumerable <Item> items = from c in World.Items.Values
                                       where c is IOneTime
                                       select c as Item;

            List <Item> itms = new List <Item>(items);

            foreach (Item item in itms)
            {
                if (item is IOneTime && item.Map != Map.Internal)
                {
                    IOneTime oneTime = item as IOneTime;

                    SendTick(oneTime, type);
                }
            }

            IEnumerable <Mobile> mobiles = from c in World.Mobiles.Values
                                           where c is IOneTime
                                           select c as Mobile;

            List <Mobile> mobs = new List <Mobile>(mobiles);

            foreach (Mobile mobile in mobs)
            {
                if (mobile is IOneTime && mobile.Map != Map.Internal)
                {
                    IOneTime oneTime = mobile as IOneTime;

                    SendTick(oneTime, type);
                }
            }
        }
コード例 #2
0
 private static void SendTick(IOneTime oneTime, int type)
 {
     if (oneTime.OneTimeType == type)
     {
         oneTime.OneTimeTick();
     }
 }