public void OnPlantDelete(Mobile from) { if (PlantDelayTable.ContainsKey(from)) { PlantDelayTable.Remove(from); } }
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); } }
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); } }