public override void HandleEvent(BrakeControllerEvent evt, float?value) { switch (evt) { case BrakeControllerEvent.StartIncrease: NotchController.StartIncrease(value); break; case BrakeControllerEvent.StartDecrease: NotchController.StartDecrease(value); break; case BrakeControllerEvent.SetCurrentPercent: if (value != null) { float newValue = value ?? 0F; NotchController.SetPercent(newValue); } break; case BrakeControllerEvent.SetCurrentValue: if (value != null) { float newValue = value ?? 0F; NotchController.SetValue(newValue); } break; case BrakeControllerEvent.StartDecreaseToZero: NotchController.StartDecrease(value, true); break; } }