public int clean() {
		int cleaned = 0;
		Set<UUID> _saves = PluginVars.npc_decks.keySet();
		List<UUID> _nonsaves = PluginVars.npc_nonduelists;
		List<UUID> saves = new ArrayList<UUID>();
		for(UUID uuid : _saves) {
			saves.add(uuid);
		}
		for(UUID uuid : _nonsaves) {
			saves.add(uuid);
		}
		
		List<World> worlds = Bukkit.getWorlds();
		List<Entity> entities = null;
		for(World world : worlds) {
			entities = world.getEntities();
			for(Entity e : entities) {
				if(e.getType() == EntityType.ENDER_DRAGON)
					continue;
				saves.remove(e.getUniqueId());
			}
		}
		Iterator<UUID> iterator = saves.iterator();
		while(iterator.hasNext()) {
			UUID uuid = iterator.next();
			if(PluginVars.npc_decks.containsKey(uuid))
				PluginVars.npc_decks.remove(uuid);
			else if(PluginVars.npc_nonduelists.contains(uuid))
				PluginVars.npc_nonduelists.remove(uuid);
			cleaned++;
		}
		PluginVars.save();
		return cleaned;
	}