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();
            VehicleStateManager.InitAllVehicles();
        }