protected void DoInternal() { currentThread = this; Do(); }
void RegisterThread(ThreadBase thread) { registeredThreads.Add(thread); }