public override void Write(Class_Output output) { try { switch (Program) { case SubPrograms.BOX: output.OutputBoxStart(Name.ToString()); if (InitializeNull) { output.OutputNullInstance(); } if (InnerSection) { output.OutputSectionStart(Name, Name); } break; case SubPrograms.SECTION: output.OutputSectionStart(Name, Name); break; default: output.OutputSectionStart(Name, Name); break; } for (int i = 0; i < Content.Length; i++) { if (Content[i] != null) { Content[i].Write(output); } } switch (Program) { case SubPrograms.BOX: if (InnerSection) { output.OutputSectionEnd(); } output.OutputBoxEnd(); break; case SubPrograms.SECTION: output.OutputSectionEnd(); break; default: output.OutputSectionEnd(); break; } } catch (Exception e) { ErrorHandler.AddMessage(e); } }