public override string pickUp(GameState state, Player player) { if (accessible) { if (inInventory) { return "You are already holding that."; } player.addItem(this); player.currentLocation.removeItem(this); inInventory = true; } else { return inaccessibleDesc; } if (firstTaken) { firstTaken = false; return initPickupDesc; } else { return pickupDesc; } }