protected override void OnSourceChanged(T oldSource, T newSource) { base.OnSourceChanged(oldSource, newSource); this.gameEnvironmentWalker = new GameEnvironmentWalker(this.Source); if (this.gameEnvironmentWalker.GameEnvironment != null) { this.OnGameEnvironmentInitialized(); } else { this.gameEnvironmentWalker.GameEnvironmentLoaded += this.OnGameEnvironmentLoaded; } }
protected override void OnDetaching() { base.OnDetaching(); this.gameEnvironmentWalker.GameEnvironmentLoaded -= this.OnGameEnvironmentLoaded; this.gameEnvironmentWalker = null; }
protected override void OnDetaching() { base.OnDetaching(); this.gameEnvironmentWalker = null; }
protected override void OnAttached() { base.OnAttached(); this.gameEnvironmentWalker = new GameEnvironmentWalker(this.AssociatedObject); this.gameEnvironmentWalker.GameEnvironmentLoaded += this.OnGameEnvironmentLoaded; }