void CCameraHandler::SetCameraMode(unsigned int newMode) { if ((newMode >= camControllers.size()) || (newMode == currCamCtrlNum)) return; CameraTransition(1.0f); const unsigned int oldMode = currCamCtrlNum; CCameraController* oldCamCtrl = camControllers[currCamCtrlNum ]; CCameraController* newCamCtrl = camControllers[currCamCtrlNum = newMode]; newCamCtrl->SetPos(oldCamCtrl->SwitchFrom()); newCamCtrl->SwitchTo(oldMode); newCamCtrl->Update(); }