void check_thread_flags(SingleSteppingEngine engine, ThreadFlags flags)
{
if ((flags & (ThreadFlags.Internal | ThreadFlags.ThreadPool)) != ThreadFlags.Internal) {
engine.Thread.ThreadFlags &= ~(Thread.Flags.Daemon | Thread.Flags.Immutable);
if (engine != process.MainThreadServant)
process.Debugger.OnManagedThreadCreatedEvent (engine.Thread);
} else if ((flags & ThreadFlags.ThreadPool) != 0) {
engine.Thread.ThreadFlags &= ~Thread.Flags.Immutable;
}
}