public void ChangeMovementControlSettings(CheckboxEvent e, InvertMovementControlsCheckboxNode checkboxNode, [JoinAll] SingleNode <GameTankSettingsComponent> settings)
 {
     settings.component.MovementControlsInverted = checkboxNode.checkbox.IsChecked;
     base.ScheduleEvent(new SettingsChangedEvent <GameTankSettingsComponent>(settings.component), settings);
 }
 public void FillScreenWithCurrentSettings(NodeAddedEvent e, InvertMovementControlsCheckboxNode checkboxNode, [JoinAll] SingleNode <GameTankSettingsComponent> settings)
 {
     checkboxNode.checkbox.IsChecked = settings.component.MovementControlsInverted;
 }
 public void SetDefaultInvertSettings(SetDefaultControlSettingsEvent e, Node any, [JoinAll] InvertMovementControlsCheckboxNode movementControlCheckboxNode, [JoinAll] MouseControlAllowedCheckboxNode mouseControlAllowedCheckboxNode, [JoinAll] MouseVerticalInvertedCheckboxNode mouseVerticalInvertedCheckboxNode, [JoinAll] MouseSensivitySliderBarNode mouseSensivitySliderBar, [JoinAll] SingleNode <GameTankSettingsComponent> moveSettings, [JoinAll] SingleNode <GameMouseSettingsComponent> mouseSettings)
 {
     movementControlCheckboxNode.checkbox.IsChecked       = moveSettings.component.MovementControlsInverted;
     mouseControlAllowedCheckboxNode.checkbox.IsChecked   = mouseSettings.component.MouseControlAllowed;
     mouseVerticalInvertedCheckboxNode.checkbox.IsChecked = mouseSettings.component.MouseVerticalInverted;
     mouseSensivitySliderBar.sliderBar.Value = mouseSettings.component.MouseSensivity;
 }