public void HandleKey(KeyEventArgs args)
{
if (args.IsRepeat) return;
switch (args.Key)
{
case Key.W:
_w = args.IsDown;
break;
case Key.A:
_a = args.IsDown;
break;
case Key.S:
_s = args.IsDown;
break;
case Key.D:
_d = args.IsDown;
break;
case Key.X:
_x = args.IsDown;
break;
case Key.Space:
_space = args.IsDown;
break;
case Key.LeftShift:
_shift = args.IsDown;
break;
}
}