ID:265879
 
Is a datum that's not deleted (FOR SURE) during runtime, that saves mobs' reference at world/Del() and is loaded at world/New() any harmful ?
Save the mobs reference? As in list(mob1, mob2, mob3)? That would be bad, yes. It's a complete waste of resources (it would create new mobs from those refs. upon loading) and probably unnecessary, too!
In response to Jeff8500
Ok, as a workaround I had to do this.

    proc/GetVillagers()
if(!villagers) return
var/list/L = list()
for(var/mob/M in Players)
if(M.key in villagers)
L += M
return L

// example of where villagers is used.

proc/AddMember(mob/M)
if(!villagers) villagers=list()
villagers += M.key
GetVillagers() << "[M] has joined [src.name]"