     }
 
     // Move/rotate/scale object
-    if (editNode !is null && ui.focusElement is null && input.keyDown[KEY_LCTRL])
+    if (!selectedNodes.empty && ui.focusElement is null && input.keyDown[KEY_LCTRL])
     {
         bool changed = false;
         Vector3 adjust(0, 0, 0);

                scale.z += adjust.z * scaleStep;
                scale.z = Floor(scale.z / scaleStep + 0.5) * scaleStep;
            }
            editNode.scale = scale;
        }
        break;
    }

                rot.z += adjust.y * rotateStep;
                rot.z = Floor(rot.z / rotateStep + 0.5) * rotateStep;
            }
            node.rotation = Quaternion(rot);
        }
        break;

    case OBJ_SCALE:
        for (uint i = 0; i < selectedNodes.length; ++i)
        {
            Node@ node = selectedNodes[i];
            Vector3 scale = node.scale;
            if (adjust.x != 0)
            {
                scale.x += adjust.x * scaleStep;
