def delete_zone(self, args, guild, channel, scene, zone, user):
     messages = []
     search = ''
     if len(args) == 1:
         if not zone:
             raise Exception('No zone provided for deletion')
     else:
         search = ' '.join(args[1:])
         zone = Zone().find(guild.name, str(channel.id), str(scene.id), search)
     if not zone:
         return [f'{search} was not found. No changes made.']
     else:
         search = str(zone.name)
         channel_id = str(zone.channel_id) if zone.channel_id else ''
         zone.character.archive(user)
         zone.archived = True
         self.save(zone, user)
         messages.append(f'***{search}*** removed')
         if channel_id:
             channel = Channel().get_by_id(channel_id)
             messages.append(channel.get_string())
         return messages