private void selectObject(int potentialIdx) { for (int offset = 0; offset < SceneLoader.SceneEditableObjects.Count; offset++) { int realIdx = mod((potentialIdx + offset * DPADdirection), SceneLoader.SceneEditableObjects.Count); if (!SceneLoader.SceneEditableObjects[realIdx].GetComponent <SceneObject>().locked&& !SceneLoader.SceneEditableObjects[realIdx].GetComponent <SceneObjectLight>() && SceneLoader.SceneEditableObjects[realIdx].GetComponent <CameraObject>() == null) { mainController.callSelect(SceneLoader.SceneEditableObjects[realIdx].transform); break; } } }