protected virtual void RaiseExecuteCommand(AudioCommandEventArgs.Commands command, double value) { if (this.silent) return; ExecuteCommand?.Invoke(this, new AudioCommandValueEventArgs(command, value)); }