public void SwitchState()
            {
                var state = (byte)FnState;

                state++;
                if (state > 2)
                {
                    state = 0;
                }
                FnState = (FnStateEnum)state;
            }
            public void SetSate(T itemMember, FnStateEnum status)
            {
                var item = Items.Where(i => i.ItemMember.Equals(itemMember)).FirstOrDefault();

                if (item == null)
                {
                    item = new PanelItem <T>()
                    {
                        ItemMember = itemMember
                    };
                    Items.Add(item);
                }
                item.FnState = status;
            }
            public void SetState(ButtonPressEnum buttonPress, FnStateEnum fnState)
            {
                var item = Items.Where(i => i.ButtonStatus == buttonPress).FirstOrDefault();

                if (item == null)
                {
                    item = new FnItem()
                    {
                        ButtonStatus = buttonPress
                    };
                    Items.Add(item);
                }
                item.FnState = fnState;
            }