def remove_entity entity
      key = entity.to_sym
      Qipowl::ENTITIES.each { |section|
        next unless (curr_sect = self.class.const_get("#{section.upcase}_TAGS") rescue nil)
        curr_tag = send(:"∃_#{section}", key)
        next unless curr_tag

        curr_sect.delete key
        self.class.const_get("ENCLOSURES_TAGS").delete key
        self.class.const_get("ENTITIES")[section.to_sym].delete key

        self.class.class_eval %Q{
          remove_method :#{key.bowl}
        }
        @shadows = nil
      }
    end
def remove_entity entity
      key = entity.to_sym
      Qipowl::ENTITIES.each { |section|
        next unless (curr_sect = self.class.const_get("#{section.upcase}_TAGS") rescue nil)
        curr_tag = send(:"∃_#{section}", key)
        next unless curr_tag

        curr_sect.delete key
        self.class.const_get("ENCLOSURES_TAGS").delete key
        self.class.const_get("ENTITIES")[section.to_sym].delete key

        self.class.class_eval %Q{
          remove_method :#{key.bowl}
        }
        @shadows = nil
      }
    end
Removes key from both {Mapping.SPICES} and {Mapping.SALT}. See {#add_spice}

 @param [Symbol] entity the key to be removed