I'm slightly confused, why do you have code calling WantsToViewVehicle() ? The game will call that function, and it's up to you to decide if you want to do something, set the incoming .mID and mCameraType, and return true (or return false if you don't want to change anything).