public MicrophonePitchingEvent(IMicrophoneInputState state) : base(state) { }
protected MicrophoneEvent(IMicrophoneInputState state) : base(state as InputState ?? throw new NotMicrophoneInputStateException()) { }
private bool microphoneSinging(IMicrophoneInputState state) => PropagateBlockableEvent(NonPositionalInputQueue, new MicrophonePitchingEvent(state));