public static void LoadData() { DataHolder dataHolder = null; BinaryFormatter formatter = new BinaryFormatter(); try { using (FileStream stream = new FileStream(Application.persistentDataPath + "/state.s", FileMode.OpenOrCreate)) { if (stream.Length != 0) { dataHolder = (DataHolder)formatter.Deserialize(stream); } if (dataHolder == null) { dataHolder = new DataHolder().SetDefaultData(); } dataHolder.ApplyToDataState(); } } catch (System.Exception) { dataHolder = new DataHolder().SetDefaultData(); dataHolder.ApplyToDataState(); } }