public override void Autosave(ISharedDataSerializer.OnAutosaveAutoloadStart onStartDelegate, ISharedDataSerializer.OnAutosaveFinish onFinishDelegate) { ISharedDataSerializer.LastErrno = DataSerializerErrorCode.Success; this.onAutosaveAutoloadStartDelegate = onStartDelegate; this.onAutosaveFinishDelegate = onFinishDelegate; if (this.onAutosaveAutoloadStartDelegate != null) { this.onAutosaveAutoloadStartDelegate(ISharedDataSerializer.LastErrno); } SharedSerializerEvent.WillAutosave(); this.Parser.ParseFromFF9StateSystem(); SharedSerializerEvent.WillAutosaveDidParse(); this.Storage.Autosave(this.Parser.RootNodeInParser, new ISharedDataStorage.OnAutosaveFinish(this.OnDataAutosaveFinish)); }