ich würde einfach eine Map/Array über alles anlegen
Delphi-Quellcode:
type
TMapTyp = (mtLeer, mtMauer, mtBaum, ...);
TMap = Array[0..x, 0..y] of TMapTyp;
dann kann man einfach und schnell nachsehn, was auf der entsprechenden Position rumliegt
Ein Therapeut entspricht 1024 Gigapeut.