public void Interact() { if (keyStorage.HasEnoughKey(PuzzleName, puzzle.NeedKey())) { puzzle.Open(); } }