public bool IsPressed(Input input) { bool extraKeys = isStrg == input.IsStrg && isAlt == input.IsAlt && isShift == input.IsShift; bool keysOK = false; foreach(Keys key in keys) { if (!input.IsKeyDown(key)) { keysOK = false; break; } if (input.IsKeyPressed(key)) keysOK = true; } return extraKeys && keysOK; }