// TODO: improve naming
        public static CSGModel GetModelForNode(CSGModel overrideModel = null)
        {
            if (overrideModel)
            {
                BrushMeshAssetFactory.ActiveModel = overrideModel;
                return(overrideModel);
            }

            var activeModel = BrushMeshAssetFactory.ActiveModel;

            if (!activeModel)
            {
                activeModel = BrushMeshAssetFactory.Create <CSGModel>("Model");
                BrushMeshAssetFactory.ActiveModel = activeModel;
            }
            return(activeModel);
        }