public void Idle(Subsystems subsystems) { this.getConnection().OnSubsystemsChanged += OnSubsystemsChangedHandler; System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(IdleThread), subsystems); }