IEnumerator<ITask> OnLoadHandler(OnLoad onLoad) { _driveControl = onLoad.DriveControl; LogInfo("Loaded Form"); yield return EnumerateJoysticks(); yield return SubscribeToJoystick(); }
IEnumerator<ITask> DropIterator(DsspDefaultDrop drop) { LogInfo("Starting Drop"); // Close the WebCam Form if (_cameraForm != null) { WebCamForm cam = _cameraForm; _cameraForm = null; WinFormsServicePort.FormInvoke( delegate() { if (!cam.IsDisposed) { cam.Dispose(); } } ); } // Close the Dashboard Form if (_driveControl != null) { DriveControl drive = _driveControl; _driveControl = null; WinFormsServicePort.FormInvoke( delegate() { if (!drive.IsDisposed) { drive.Dispose(); } } ); } if (_laserShutdown != null) { yield return PerformShutdown(ref _laserShutdown); } if (_motorShutdown != null) { yield return PerformShutdown(ref _motorShutdown); } base.DefaultDropHandler(drop); }