static public void clearSelectionMask() { if (mCurrSelectionMask.HasData()) { if (CoreGlobals.getEditorMain().mIMaskPickerUI == null) { CoreGlobals.getEditorMain().mIGUI.ShowDialog("MaskLayers"); } CoreGlobals.getEditorMain().mIMaskPickerUI.SetLastMask(mCurrSelectionMask); } mCurrSelectionMask.Clear(); if (TerrainGlobals.getTerrain().getQuadNodeRoot() != null) { List <BTerrainQuadNode> nodes = new List <BTerrainQuadNode>(); TerrainGlobals.getTerrain().getQuadNodeRoot().getTileBoundsIntersection(nodes, mCurrSelectionMaskExtends.minX, mCurrSelectionMaskExtends.maxX, mCurrSelectionMaskExtends.minZ, mCurrSelectionMaskExtends.maxZ); for (int i = 0; i < nodes.Count; i++) { nodes[i].mDirty = true; } TerrainGlobals.getTerrain().rebuildDirtyPostDeform(BRenderDevice.getDevice()); } // Reset extends mCurrSelectionMaskExtends.empty(); }