private void MainLoop() { _WiiMote = new WiiMoteLib(); _WiiMote.WiiMoteChanged += wm_WiiMoteChanged; while (_Active) { Thread.Sleep(5); if (!_WiiMote.Connected) { if (!DoConnect()) { Thread.Sleep(1000); } } else { bool StartRumble = false; bool StopRumble = false; lock (_Sync) { StartRumble = _RumbleTimer.ShouldStart; StopRumble = _RumbleTimer.ShouldStop; } if (StartRumble) { _WiiMote.SetRumble(true); } if (StopRumble) { _WiiMote.SetRumble(false); } } } _WiiMote.SetRumble(false); _WiiMote.Disconnect(); _Connected = false; }
private void MainLoop() { _WiiMote = new WiiMoteLib(); _WiiMote.WiiMoteChanged += wm_WiiMoteChanged; while (_Active) { Thread.Sleep(5); if (!_WiiMote.Connected) { if (!DoConnect()) Thread.Sleep(1000); } else { bool StartRumble = false; bool StopRumble = false; lock (_Sync) { StartRumble = _RumbleTimer.ShouldStart; StopRumble = _RumbleTimer.ShouldStop; } if (StartRumble) _WiiMote.SetRumble(true); if (StopRumble) _WiiMote.SetRumble(false); } } _WiiMote.SetRumble(false); _WiiMote.Disconnect(); _Connected = false; }