public void UpdateSixSyncState(ISupportModding game) { SetSharedState(game); SetSixSyncPaths(); _sixSyncRepoExists = DoesRepoExist(); _isValidSixSync = IsValidSixSync(); _isValidSixSyncPack = IsPackValidSixSync(); _sixSyncVersionInfo = _isValidSixSync ? TryReadRepoFile(_repoYamlFile) : null; try { DesiredRevision = _mod.Version; LatestRevision = _mod.Version; Guid = GetSixSyncGuid(); Revision = GetSixSyncRevision(false); State = !ModMatchesActiveGame(game) ? ContentState.Incompatible : GetSixSyncModState(); } finally { _sixSyncVersionInfo = null; } }
void UpdateModState() { var package = Package; if (Mod is LocalMod) { _modState.UpdateLocalModState(Game); } else if (package != null) { _modState.UpdateSynqState(Game, package); } else { _modState.UpdateSixSyncState(Game); } }