| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | namespace VEngine{    public sealed class UpdateVersions : Operation    {        public ManifestAsset asset;        public string file;        public string version { get; private set; }        public bool changed { get; private set; }        public override void Start()        {            base.Start();            if (Versions.OfflineMode)            {                Finish();                return;            }            asset = ManifestAsset.LoadAsync(file);        }        public void Override()        {            if (Versions.OfflineMode) return;            asset.Override();        }        public void Dispose()        {            if (asset == null) return;            if (asset.status != LoadableStatus.Unloaded) asset.Release();        }        protected override void Update()        {            if (status == OperationStatus.Processing)            {                if (!asset.isDone) return;                version = asset.assetVersion.version.ToString();                changed = asset.changed;                Finish(asset.error);            }        }    }}
 |