public void update()
{
for(int i=0; i<mContent.mapHeight*mContent.mapWidth; ++i)
{
mContent.zones[i].destinations.Clear();
}
// Cannot use a WholeMap iterator as objects will change zones under its feet.
foreach(Thing i in mContent.things)
{
if(!(i).canMove())
{
continue;
}
Being obj=(Being)(i);
Point pos1=obj.getOldPosition();
Point pos2=obj.getPosition();
MapZone src=mContent.getZone(pos1),
dst=mContent.getZone(pos2);
if(src!=dst) //TODO Überladener Operator nötig?
{
//TODO implementieren
//addZone(src.destinations, dst-mContent.zones);
src.remove(obj);
dst.insert(obj);
}
}
}