public StreamDeckPanel(GamingPanelEnum panelType, HIDSkeleton hidSkeleton) : base(panelType, hidSkeleton) { switch (panelType) { case GamingPanelEnum.StreamDeckMini: { _buttonCount = 6; break; } case GamingPanelEnum.StreamDeck: { _buttonCount = 15; break; } case GamingPanelEnum.StreamDeckXL: { _buttonCount = 32; break; } } Startup(); _streamDeckBoard = StreamDeckSharp.StreamDeck.OpenDevice(hidSkeleton.InstanceId, false); _streamDeckBoard.KeyStateChanged += StreamDeckKeyListener; _streamDeckLayerHandler = new StreamDeckLayerHandler(this); EventHandlers.AttachStreamDeckListener(this); EventHandlers.AttachStreamDeckConfigListener(this); StreamDeckPanels.Add(this); }