private void ProcessInput()
{
//Keys that are pressed now but where not pressed previously are keys that got pressed
List<Keys> pressedKeys = ChangedKeys(currentState.GetPressedKeys(), previousState.GetPressedKeys());
//keys that where pressed previously but are not currently are Keys that got released
List<Keys> releasedKeys = ChangedKeys(previousState.GetPressedKeys(), currentState.GetPressedKeys());
EmitKeyMessages(pressedKeys, true);
EmitKeyMessages(releasedKeys, false);
}