private void Init(IDependencyContainer dependencies) { this.Dependencies = dependencies.Clone(); this.Dependencies.CacheAs <IGameSession <T> >(this); this.Dependencies.CacheAs <IGameSession>(this); replayJudgementsRecycler = new ManagedRecycler <ReplayableJudgement>(CreateReplayJudgement); this.Dependencies.CacheAs <IRecycler <ReplayableJudgement> >(replayJudgementsRecycler); // Create game gui. GameGui = CreateGameGui(containerObject, this.Dependencies); { GameGui.Anchor = AnchorType.Fill; GameGui.Offset = Offset.Zero; } }