Mono.Debugger.Backend.Mono.MonoThreadManager.check_thread_flags C# (CSharp) Method

check_thread_flags() private method

private check_thread_flags ( SingleSteppingEngine engine, ThreadFlags flags ) : void
engine SingleSteppingEngine
flags ThreadFlags
return void
        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;
            }
        }