public void UpdateUI(bool updateOthers) { if (mode == RightThumbStickModes.LoadAndSave) { T_left.color = S_SelectedColor; T_right.color = S_DefaultColor; T_up.color = S_DefaultColor; T_bottom.color = S_DefaultColor; freefly.enabled = false; uprightFly.enabled = false; measurement.enabled = false; } else if (mode == RightThumbStickModes.Freefly) { T_left.color = S_DefaultColor; T_right.color = S_SelectedColor; T_up.color = S_DefaultColor; T_bottom.color = S_DefaultColor; freefly.enabled = true; uprightFly.enabled = false; measurement.enabled = false; } else if (mode == RightThumbStickModes.UprightFly) { T_left.color = S_DefaultColor; T_right.color = S_DefaultColor; T_up.color = S_SelectedColor; T_bottom.color = S_DefaultColor; freefly.enabled = false; uprightFly.enabled = true; measurement.enabled = false; } else if (mode == RightThumbStickModes.Measurement) { T_left.color = S_DefaultColor; T_right.color = S_DefaultColor; T_up.color = S_DefaultColor; T_bottom.color = S_SelectedColor; freefly.enabled = false; uprightFly.enabled = false; measurement.enabled = true; } else if (mode == RightThumbStickModes.None) { T_left.color = S_DefaultColor; T_right.color = S_DefaultColor; T_up.color = S_DefaultColor; T_bottom.color = S_DefaultColor; freefly.enabled = false; uprightFly.enabled = false; measurement.enabled = false; } if (updateOthers) { so.activeSelectionMode = SelectionMode.None; so.UpdateUI(false); } }