Add checks in SurfaceViewController to handle events from its own view only.
Refactor UnitMarker, move rendering code to PathRenderer class.