if(event.EventType == EET_MOUSE_INPUT_EVENT && event.MouseInput.Event == EMIE_LMOUSE_PRESSED_DOWN) { if(eManager->selectedNode != 0 && eManager->selectedNode->isDebugDataVisible() == true) { eManager->selectedNode->setDebugDataVisible(false); } eManager->selectedNode = 0; line3d ray = smgr->getSceneCollisionManager()->getRayFromScreenCoordinates(dvc->getCursorControl()->getPosition(), cam->getCamera()); eManager->selectedNode = smgr->getSceneCollisionManager()->getSceneNodeFromRayBB(ray); if(eManager->selectedNode != aManager->getTerrain() && eManager->selectedNode != 0) { eManager->selectedNode->setDebugDataVisible(true); } return true; }