I don't know you problems, krice, the source code is so simple...
The methods calls for a LevelHandle ( i think the map is composed of several levels, aligned in a grid). The LevelHandle has a overriden -> operator which returns the actual level where you get a specifc target...
LevelHandle is supposed as a proxy which provides some sort of streaming functionality, so i could on the fly load a concrete level (save/load)
ok, to be honest: the source is not that good and simple... even overriding the "->" operator is the hellish (of course not if you want to implement some kind of smart pointer) if you don't take care. Of course in this case levelhandle is almost transparent.
but some architectural decisions look quite good
but method naming....
instead of "getTile" it should be called "getTargetAt".... nice looking at that good, i think you'll have lots of fun