public override void Update(double secondsElapsed, KeyUtils keyUtils, SharpDX.Vector2 cursorPoint, bool checkMouse = false)
 {
     base.Update(secondsElapsed, keyUtils, cursorPoint, checkMouse);
     if (listen)
     {
         if(skip > 0)
         {
             skip--;
             return;
         }
         WinAPI.VirtualKeyShort[] buttons = keyUtils.KeysThatWentUp();
         if (buttons.Length > 0)
         {
             Key = buttons[0];
             listen = false;
         }
     }
 }