public void OnPlantDelete(Mobile from) { if (PlantDelayTable.ContainsKey(from)) { PlantDelayTable.Remove(from); } }
public bool CheckPlantDelay(Mobile from) { if (PlantDelayTable.ContainsKey(from)) { if (PlantDelayTable[from] > DateTime.UtcNow) { TimeSpan left = PlantDelayTable[from] - DateTime.UtcNow; // Time remaining to plant on the Isle of Magincia again: ~1_val~ days ~2_val~ hours ~3_val~ minutes. from.SendLocalizedMessage(1150459, string.Format("{0}\t{1}\t{2}", left.Days.ToString(), left.Hours.ToString(), left.Minutes.ToString())); return(false); } } return(true); }
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); } }