using System.Threading; namespace ScreenConnect; public class ThreadRunContext(object syncLock) : RunContext { public object SyncLock => syncLock; public override void SignalOutOfBandShutdown() { base.SignalOutOfBandShutdown(); lock (SyncLock) { Monitor.PulseAll(SyncLock); } } }