public override void Process() { base.Process(); float value = input.value; bool flag = value >= 0.5f; if (flag == knownState) { return; } knownState = flag; if (!flag || SignalManager.skipTransitions) { return; } GameObject gameObject = GameObject.Find(soundGameObjectName); if (gameObject != null) { sound2 = gameObject.GetComponent <Sound2>(); if (sound2 != null) { sound2.PlayOneShot(); } } }