public void unInvoke() { if (PlantsLocation == null) return; if (littlePlants == null) return; if (canBeUninvoked()) PlantsLocation.showHappens( CMMsg.MSG_OK_VISUAL, littlePlants.name() + " wither" + (littlePlants.name().startsWith("s") ? "" : "s") + " away."); super.unInvoke(); if (canBeUninvoked()) { Item plants = littlePlants; // protects against uninvoke loops! littlePlants = null; plants.destroy(); PlantsLocation.recoverRoomStats(); PlantsLocation = null; } }