void removeUpdatesFromHash(utNode <tListEntry> entry) { tHashUpdateEntry element = hashForUpdates.HASH_FIND_INT(entry.obj.target.GetHashCode()); if (element != null) { // list entry element.list.DL_DELETE(element.entry); element.entry = null; // hash entry System.Object target = element.target; hashForUpdates.HASH_DEL(target.GetHashCode()); } }
void removeHashElement(tHashTimerEntry element) { hashForTimers.HASH_DEL(element.target.GetHashCode()); element.timers = null; element.target = null; }
void deleteHashElement(tHashElement element) { element.actions = null; _targets.HASH_DEL(element.target.GetHashCode()); element.target = null; }