// Author: Gockner, Simon // Created: 2021-04-08 // Copyright(c) 2021 SimonG. All Rights Reserved. using Lib.Audio.Controls.Buttons.Interfaces; using Lib.Audio.Interfaces; using Lib.Midi.Messages.Interfaces; namespace Lib.Audio.Controls.Buttons { public class MuteButton : Button, IMuteButton { public MuteButton(int noteNumber, int channelNumber) : base(noteNumber, channelNumber) { } public override IMidiMessage HandleOn(IControllable? controllable, int velocity) { controllable?.Mute(); return base.HandleOn(controllable, velocity); } public override IMidiMessage HandleOff(IControllable? controllable, int velocity) { controllable?.UnMute(); return base.HandleOff(controllable, velocity); } } }