public void Initialize(Game game) { Game = game; Id = game.Recorder.CreateId(this); _life.Initialize(ChangeTracker); _landsPlayedCount.Initialize(ChangeTracker); _hasMulligan.Initialize(ChangeTracker); _hasLost.Initialize(ChangeTracker); _isActive.Initialize(ChangeTracker); _hasPriority.Initialize(ChangeTracker); ManaCache.Initialize(ChangeTracker); _modifiers.Initialize(ChangeTracker); _continiousEffects.Initialize(null, Game); _landLimit.Initialize(Game, null); _battlefield.Initialize(Game); _hand.Initialize(Game); _graveyard.Initialize(Game); _library.Initialize(Game); _exile.Initialize(Game); _skipSteps.Initialize(ChangeTracker); _emblems.Initialize(ChangeTracker); LoadLibrary(); }