public static GameEvents.DRegularEvent CreateKeyPressEvent(Action <ITimeStep> keyPressed, KeyDef key) { return(ts => { if (Input.GetKeyDown(key.Key) && key.ModifiersHappy && !key.UnneccessaryModifiers(ModifierAllows.CancelWhenUnnecessaryModifiers)) { keyPressed(ts); } }); }