private void SetCoordinatorsForRace() { _powerUpCoordinator = new RacePowerUpCoordinator(); _powerUpCoordinator.Player = _player; _powerUpCoordinator.DisplayTimer = _powerUpDisplayTimer; _progressCoordinator = new RaceProgressCoordinator(); _progressCoordinator.Communicator = Communicator; _progressCoordinator.Player = _player; _progressCoordinator.StatusPopup = _positionStatusPopup; _progressCoordinator.StatusDisplay = StatusDisplay; _progressCoordinator.LapsToComplete = LevelData.LapsToComplete; _progressCoordinator.SetRestartPoint(); _timerController.RegisterUpdateCallback(_progressCoordinator.SequenceTimerTick); RegisterGameObject(_progressCoordinator); Communicator.OwnPlayerData = _progressCoordinator; }