int InternalRemove (Timer timer) { int idx = list.IndexOfKey (timer); if (idx >= 0) list.RemoveAt (idx); return idx; }