anchor.diff:  
     Assert((fHouse = nil) or KMSamePoint(KMPointRound(fDoor),fHouse.GetEntrance)); //Must always go in/out the entrance of the house
     Distance:= ACTION_TIME_DELTA * KMUnit.GetSpeed;
  +
     //Actual speed is slower if we are moving diagonally, due to the fact we are moving in X and Y
     if (fStreet.X-fDoor.X <> 0) then
       Distance := Distance / 1.41; {sqrt (2) = 1.41421 }
  
positive.code:   SaveStream.Write(fStreet);
    SaveStream.Write(fHasStarted);
    SaveStream.Write(fWaitingForPush);
    SaveStream.Write(fUsingDoorway);
    SaveStream.Write(fUsedDoorway);
  end;
  
  
negative.code:   fDirection      := aDirection;
    fHasStarted     := false;
    fWaitingForPush := false;
  
    if fDirection = gd_GoInside then
      fStep := 1  //go Inside (one cell up)
  