public static KeyCombo Detect(bool modifiersAsKeys)
        {
            var keyCombo = new KeyCombo();

            if (modifiersAsKeys)
            {
                for (var i = 5; i < 13; i++)
                {
                    if (KeyInfo.KeyList[i].IsPressed)
                    {
                        keyCombo.AddIncludeInt(i);

                        if (i == 8 && KeyInfo.KeyList[10].IsPressed)
                        {
                            keyCombo.AddIncludeInt(10);
                        }

                        return(keyCombo);
                    }
                }
            }
            else
            {
                for (var i = 1; i < 5; i++)
                {
                    if (KeyInfo.KeyList[i].IsPressed)
                    {
                        keyCombo.AddIncludeInt(i);
                    }
                }
            }

            for (var i = 13; i < KeyInfo.KeyList.Length; i++)
            {
                if (KeyInfo.KeyList[i].IsPressed)
                {
                    keyCombo.AddIncludeInt(i);
                    return(keyCombo);
                }
            }

            keyCombo.Clear();
            return(keyCombo);
        }
        public static KeyCombo Detect(bool modifiersAsKeys)
        {
            KeyCombo result = default(KeyCombo);

            if (modifiersAsKeys)
            {
                for (int i = 5; i < 13; i++)
                {
                    if (KeyInfo.KeyList[i].IsPressed)
                    {
                        result.AddIncludeInt(i);
                        return(result);
                    }
                }
            }
            else
            {
                for (int j = 1; j < 5; j++)
                {
                    if (KeyInfo.KeyList[j].IsPressed)
                    {
                        result.AddIncludeInt(j);
                    }
                }
            }
            for (int k = 13; k < KeyInfo.KeyList.Length; k++)
            {
                if (KeyInfo.KeyList[k].IsPressed)
                {
                    result.AddIncludeInt(k);
                    return(result);
                }
            }
            result.Clear();
            return(result);
        }