public void CancelInput() { if (gameObject.activeInHierarchy && playerReady) { // undo selection audioSrc.PlayOneShot(cancelSFX); playerReady = false; characterSelectManager.UnSelectCharacter(characterIndex); characterSelectUI.UpdateSelected(false); playerScript.DetachAllCharacters(); screensTransitionManager.ReadyPlayer(false); } else if (gameObject.activeInHierarchy && !playerReady) { StartCoroutine(ToTitle()); } }