public override bool IsDown(Buttons button) { Keys key = button_map[button]; return curr_keyboard.IsKeyDown(key) || curr.IsButtonDown(button); }