public static void WriteVariables(String path) { cvar_t var; QuakeFile f; String buffer; f = new QuakeFile(path, System.IO.FileAccess.ReadWrite); if (f == null) { return; } try { f.Seek(f.Length); } catch (Exception e1) { f.Dispose(); return; } for (var = cvar_vars; var != null; var = var.next) { if ((var.flags & CVAR_ARCHIVE) != 0) { buffer = "set " + var.name + " \\\"" + var.string_renamed + "\\\"\\n"; try { f.Write(buffer); } catch (Exception e) { } } } f.Dispose(); }