Thanks, this works great now. I notice a different issue with the camera rotation now in the procedural demo. ScreenToMapPosition does not seem to work correctly for mouse clicks. It looks like it assumes that the mouse click x/y coordinates correspond to clicking on the level when it is flat, not rotated. Is there a way to fix this? Is there some way to convert the mouse coordinates to camera coordinates, then pass that to ScreenTo<MapPosition?