public override void OnSaveData()
{
if ((TrafficMod.Options & OptionsManager.ModOptions.RoadCustomizerTool) == OptionsManager.ModOptions.None)
return;
Logger.LogInfo("Saving road data!");
BinaryFormatter binaryFormatter = new BinaryFormatter();
MemoryStream memStream = new MemoryStream();
try
{
binaryFormatter.Serialize(memStream, LaneManager.sm_lanes);
serializableDataManager.SaveData(LANE_DATA_ID, memStream.ToArray());
Logger.LogInfo("Finished saving road data!");
}
catch (Exception e)
{
Logger.LogError("Unexpected " + e.GetType().Name + " saving road data.");
}
finally
{
memStream.Close();
}
}
}