public boolean matches(KeyEvent e)
	{
		return matches(e, false);
	}
@Test
	public void testModifierOnlyKeybindReleaseWithOtherModifierKeyHeldDown()
	{
		Keybind keybind = new Keybind(VK_CONTROL, CTRL_DOWN_MASK);

		// when a modifier key is pressed, the keyevent will have the modifier in the modifiers field and in the keyCode field.
		// when it is released, it will only be in the keyCode field.
		Assert.assertTrue(keybind.matches(createKeyEvent(KEY_PRESSED, CTRL_DOWN_MASK, VK_CONTROL)));
		Assert.assertFalse(keybind.matches(createKeyEvent(KEY_PRESSED, SHIFT_DOWN_MASK | CTRL_DOWN_MASK, VK_SHIFT)));
		Assert.assertTrue(keybind.matches(createKeyEvent(KEY_RELEASED, SHIFT_DOWN_MASK, VK_CONTROL)));
		Assert.assertFalse(keybind.matches(createKeyEvent(KEY_RELEASED, 0, VK_SHIFT)));
	}