bool ParseDownUp(ParsePosition position, ref KeyAction keyAction) { if (position.GetRightString(length: 4) == "DOWN") { keyAction = KeyAction.Press; position.Skip(count: 4); return(true); } if (!(position.GetRightString(length: 2) == "UP")) { return(false); } keyAction = KeyAction.Release; position.Skip(count: 2); return(true); }