public DirectInputButton GetButton(int id) { DirectInputButton result; if (_buttons.TryGetValue(id, out result)) return result; result = new DirectInputButton(this, id); return _buttons[id] = result; }