void appendIn(utList<tListEntry> list, System.Object target, bool paused){
tListEntry listEntry = new tListEntry ();
listEntry.target = target;
listEntry.paused = paused;
listEntry.markedForDeletion = false;
MethodInfo method = target.GetType ().GetMethod (updateSelector);
listEntry.impMethod = (TICK_IMP) Delegate.CreateDelegate(typeof(TICK_IMP), target, method);
utNode<tListEntry> listElement = new utNode<tListEntry> ();
listElement.next = listElement.prev = null;
listElement.obj = listEntry;
list.DL_APPEND(listElement);
tHashUpdateEntry hashElement = new tHashUpdateEntry ();
hashElement.target = target;
hashElement.list = list;
hashElement.entry = listElement;
hashForUpdates.HASH_ADD_INT (target.GetHashCode(), hashElement);
}