private void OnHearNoise(GameObject instigator, float loudness, Vector3 noisePosition) { Debug.Log(gameObject.name + " heard a sound at position " + noisePosition); IGuardState newState = state.OnHearNoise(instigator, loudness, noisePosition); if (newState != null) { state.Exit(); state = newState; state.Enter(this); } }