anchor.diff:  //////////////////////////////////////////////////////////////
   
   //global datum that will preload variables on atoms instanciation
  -var/global/dmm_suite/preloader/_preloader = null
  +var/global/use_preloader = FALSE
  +var/global/dmm_suite/preloader/_preloader = new
   
   
   /**
  
positive.code: //Instance an atom at (x,y,z) and gives it the variables in attributes
  /dmm_suite/proc/instance_atom(path,list/attributes, x, y, z)
  	var/atom/instance
  	_preloader = new(attributes, path)
  
  	var/turf/T = locate(x,y,z)
  	if(T)
  		instance = new path (T)//first preloader pass
  
  	if(_preloader && instance)//second preloader pass, for those atoms that don't ..() in New()
  		_preloader.load(instance)
  
  	return instance
  
negative.code: 	//first instance the /area and remove it from the members list
  	index = members.len
  	var/atom/instance
  	_preloader.setup(members_attributes[index])//preloader for assigning  set variables on atom creation
  
  	instance = locate(members[index])
  	var/turf/crds = locate(xcrd,ycrd,zcrd)
  	if(crds)
  		instance.contents.Add(crds)
  
  	if(use_preloader && instance)
  		_preloader.load(instance)
  
  	members.Remove(members[index])
  