IEnumerator <ITask> OnChangeJoystickHandler(OnChangeJoystick onChangeJoystick) { if (onChangeJoystick.DriveControl == _driveControl) { Activate(Arbiter.Choice( _gameControllerPort.ChangeController(onChangeJoystick.Joystick), delegate(DefaultUpdateResponseType response) { LogInfo("Changed Joystick"); }, delegate(Fault f) { LogError(null, "Unable to change Joystick", f); }) ); } yield break; }