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;
 }