static public void Save(CsgObject objectToProcess, string nameWeAreLookingFor, string fileName, bool outputAsScad)
        {
            FileStream   file = new FileStream(fileName, FileMode.Create, FileAccess.Write);
            StreamWriter sw   = new StreamWriter(file);

            OutputNamedCenters visitor    = new OutputNamedCenters(nameWeAreLookingFor, outputAsScad);
            string             fileString = visitor.LookForNamedPartRecursive((dynamic)objectToProcess, Matrix4X4.Identity);

            sw.Write(fileString);
            sw.Close();
            file.Close();
        }
		static public void Save(CsgObject objectToProcess, string nameWeAreLookingFor, string fileName, bool outputAsScad)
		{
			FileStream file = new FileStream(fileName, FileMode.Create, FileAccess.Write);
			StreamWriter sw = new StreamWriter(file);

			OutputNamedCenters visitor = new OutputNamedCenters(nameWeAreLookingFor, outputAsScad);
			string fileString = visitor.LookForNamedPartRecursive((dynamic)objectToProcess, Matrix4X4.Identity);

			sw.Write(fileString);
			sw.Close();
			file.Close();
		}