public void WriteAllGUIs()
{
int version = NativeConstants.GUIVersion.Current;
int[][] objrefptrs = PopulateGUIControls();
writer.Write(NativeConstants.GUIMAGIC);
writer.Write(version);
writer.Write(game.GUIs.Count);
foreach (GUI gui in game.GUIs)
{
NormalGUI normalGUI = gui as NormalGUI;
if (normalGUI != null) WriteNormalGUI(normalGUI);
else WriteTextWindowGUI(gui as TextWindowGUI);
for (int i = 0; i < game.GUIs[gui.ID].Controls.Count; ++i)
{
writer.Write(objrefptrs[gui.ID][i]); // objrefptr
}
}
WriteAllButtonsAndTextWindowEdges();
WriteAllLabels();
WriteAllInvWindows();
WriteAllSliders();
WriteAllTextBoxes();
WriteAllListBoxes();
}