private static void DeserializeData(byte[] data) { try { if (data != null && data.Length != 0) { Log.Info("Loading Data from New Load Routine!"); var memoryStream = new MemoryStream(); memoryStream.Write(data, 0, data.Length); memoryStream.Position = 0; var binaryFormatter = new BinaryFormatter(); _configuration = (Configuration)binaryFormatter.Deserialize(memoryStream); } else { Log.Warning("No data to deserialize!"); } } catch (Exception e) { Log.Error($"Error deserializing data: {e.Message}"); } LoadDataState(); Flags.clearHighwayLaneArrows(); Flags.applyAllFlags(); TrafficPriority.HandleAllVehicles(); }