public void OptimizeModel(StructureCubeGridModel viewModel)
{
if (viewModel == null)
return;
// Optimise ordering of CubeBlocks within structure, so that loops can load quickly based on {X+, Y+, Z+}.
var neworder = viewModel.CubeGrid.CubeBlocks.OrderBy(c => c.Min.Z).ThenBy(c => c.Min.Y).ThenBy(c => c.Min.X).ToList();
viewModel.CubeGrid.CubeBlocks = neworder;
IsModified = true;
}