// --------------------------------------------------------------------------------------------
        protected override void Complete(ControllerCompletedEventArgs e)
        {
            base.Complete(e);

            AppManager.AssetManager.Release <Material>(AssetPaths.Materials.WaypointPath);
            AppManager.AssetManager.Release <Sprite>(AssetPaths.Sprites.FacingArrow);

            // release assets now that we don't need them anymore
            foreach (PlayerData playerData in _playerDatas)
            {
                playerData.ReleaseAssets(AppManager.AssetManager);
            }

            _gameOverView?.Hide();

            if (_game != null)
            {
                _game.CleanUp();
                _game = null;
            }
        }
 // --------------------------------------------------------------------------------------------
 private void InGame_Enter()
 {
     _game = new Game.Game(_playerDatas, 0);
 }