public void SetUIActive(bool state) { if (state) { ui.gameObject.SetActive(true); selection.gameObject.SetActive(true); } else { if (selectedFunction != null) { selectedFunction.resetState(); } selectedFunction = null; selection.SetFunction(null); ui.gameObject.SetActive(false); selection.gameObject.SetActive(false); mark.SetActive(false); } }