anchor.diff:  var HasTask,HasAct:boolean;
   begin
     SaveStream.Write(fUnitType, 4);
  -  //SaveStream.Write('Unit', 4);
   
     HasTask := fUnitTask <> nil; //Thats our switch to know if unit should write down his task.
     SaveStream.Write(HasTask, 4);
  -  if HasTask then
  -    fUnitTask.Save(SaveStream); //TaskType gets written first in fUnitTask.Save
  +  if HasTask then fUnitTask.Save(SaveStream); //TaskType gets written first in fUnitTask.Save
   
     HasAct := fCurrentAction <> nil;
     SaveStream.Write(HasAct, 4);
  
positive.code: 
    LoadStream.Read(fThought, 4);
    LoadStream.Read(fCondition, 4);
    LoadStream.Read(Speed, 4);
    LoadStream.Read(fOwner, 4);
    LoadStream.Read(fHome.ID, 4); //Substitute it with reference on SyncLoad
    LoadStream.Read(fPosition, 8); //2floats
  
negative.code: 
    SaveStream.Write(fThought, 4);
    SaveStream.Write(fCondition, 4);
    SaveStream.Write(fOwner, 4);
  
    if fHome <> nil then
  