It's a bit weird that a path would control a camera. I'd have thought the controller would do the start/stop/pause stuff and the path just knows about waypoints (in which case we don't need the CameraPath at all and just use any Path).