public static ConsoleKeyInfo ReadKey()
 {
     if (!Screen.GLMode)
     {
         return(Console.ReadKey(true));
     }
     while (true)
     {
         //Animations.Update();
         if (!Game.GLUpdate())
         {
             Global.Quit();
         }
         if (Screen.CursorVisible)
         {
             TimeSpan time = GLGame.Timer.Elapsed;
             if (time.Seconds >= 1)
             {
                 Screen.UpdateCursor(true);
                 GLGame.Timer.Reset();
                 GLGame.Timer.Start();
                 //string s = ((float)frames / (1.0f / (float)time.Milliseconds)).ToString().PadLeft(8);
                 //Screen.WriteMapString(-3,-12,s);
                 //frames = 0;
             }
             else
             {
                 if (time.Milliseconds >= 500)
                 {
                     Screen.UpdateCursor(false);
                 }
             }
         }
         //if(true){
         Thread.Sleep(10);
         //}
         if (KeyPressed)
         {
             KeyPressed = false;
             return(LastKey);
         }
     }
 }