public override void Input(InputEventArgs e)
        {
            /* This will get easier when I port over the InputMapping classes */
            if (e.Kind == InputKind.Key && e.IsPressed)
            {
                switch (e.Key)
                {
                case Key.Escape:
                    this.Dispose();
                    break;

                case Key.G:
                    System.Drawing.Bitmap image = _window.GrabScreen();
                    image.Save("Screenshot.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                    break;
                }
            }
        }
 public abstract void Input(InputEventArgs args);
 internal static InputEventArgs FromEvent(Toolkit.utEvent e)
 {
     InputEventArgs args = new InputEventArgs();
     args.Kind  = (InputKind)e.what;
     args.Index = e.arg1;
     args.Value = e.arg2;
     return args;
 }