예제 #1
0
 public void OnPlantDelete(Mobile from)
 {
     if (PlantDelayTable.ContainsKey(from))
     {
         PlantDelayTable.Remove(from);
     }
 }
예제 #2
0
        public void DefragPlantDelayTable()
        {
            List <Mobile> toRemove = new List <Mobile>();

            foreach (KeyValuePair <Mobile, DateTime> kvp in PlantDelayTable)
            {
                if (kvp.Value < DateTime.UtcNow)
                {
                    toRemove.Add(kvp.Key);
                }
            }

            foreach (Mobile m in toRemove)
            {
                PlantDelayTable.Remove(m);
            }
        }
예제 #3
0
        public void DefragPlantDelayTable()
        {
            List <Mobile> toRemove = new List <Mobile>();

            foreach (KeyValuePair <Mobile, DateTime> kvp in PlantDelayTable)
            {
                if (kvp.Value < DateTime.UtcNow)
                {
                    toRemove.Add(kvp.Key);
                }
            }

            for (var index = 0; index < toRemove.Count; index++)
            {
                Mobile m = toRemove[index];

                PlantDelayTable.Remove(m);
            }
        }