// Author: Simon Gockner // Created: 2021-04-10 // Copyright(c) 2021 SimonG. All Rights Reserved. using Lib.Audio.Controls.Buttons.Interfaces; using Lib.Driver.Xml; namespace Lib.Audio.Controls.Buttons.Factories { public class ButtonFactory : IButtonFactory { public IButton Create(XmlButton xmlButton, int channelNumber) { if (xmlButton.ButtonType == "Select") return new SelectButton(xmlButton.NoteNumber, channelNumber); else if (xmlButton.ButtonType == "Mute") return new MuteButton(xmlButton.NoteNumber, channelNumber); return new Button(xmlButton.NoteNumber, channelNumber); } } }