internal JoystickDevice(int id, int axes, int buttons)
{
if (axes < 0)
throw new ArgumentOutOfRangeException("axes");
if (buttons < 0)
throw new ArgumentOutOfRangeException("buttons");
Id = id;
axis_collection = new JoystickAxisCollection(axes);
button_collection = new JoystickButtonCollection(buttons);
}