public static void RandomKeyColors(int repeat = 100, int millDelay = 5)
        {
            KeyControl.ResetBG();
            while (repeat > 0)
            {
                KeyControl.SetKey(rnd.Next(0, 21), rnd.Next(0, 6), new Color(rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255)));
                Thread.Sleep(millDelay);

                repeat--;
            }
        }
        public static void ShowText(string S)
        {
            Color col = null, prevCol = null;
            char  PrevC = 'c';
            bool  Clear = true;

            foreach (char C in S.ToUpper())
            {
                if (Clear)
                {
                    KeyControl.ResetBG(); Thread.Sleep(100); Clear = false;
                }

                while (col == prevCol)
                {
                    col = CPalette[rnd.Next(0, CPalette.Length)];
                }

                if (PrevC != 'c')
                {
                    KeyControl.SetKey(PrevC.ToString(), prevCol);
                }

                if (C == ' ' || C == '\n')
                {
                    Clear   = true;
                    prevCol = null;
                    PrevC   = 'c';
                }
                else
                {
                    KeyControl.SetKey(C.ToString(), Color.White);
                    prevCol = col;
                    PrevC   = C;
                }

                Thread.Sleep(800);
            }

            KeyControl.ResetBG();
        }