public void UpdateSynqState(ISupportModding game, PackageItem package) {
Contract.Requires<ArgumentNullException>(package != null);
_package = package;
SetSharedState(game);
_isValidSixSync = false;
_isValidSixSyncPack = false;
_sixSyncRepoExists = false;
_sixSyncVersionInfo = null;
_package.UpdateCurrentVersion();
Revision = GetSynqRevision();
DesiredRevision = GetSynqDesiredRevision();
LatestRevision = GetSynqLatestRevision();
State = !ModMatchesActiveGame(game) ? ContentState.Incompatible : GetSynqModState();
//Cheat.PublishDomainEvent(new ModInfoChangedEvent(new ModInfo(_mod)));
}