if (currentState == null) {
return false;
}
for (final MouseButton button : _states.keySet()) {
final ButtonState required = _states.get(button);
if (required != ButtonState.UNDEFINED) {
if (currentState.getMouseState().getButtonState(button) != required) {
return false;
}
}