// Clear old actors and create new ones based on the settings private void CreateActors() { _actorRegistry.Clear(); PaddleBase leftPaddle = _paddleFactory.CreatePaddle(_settingsManager.Settings.Gameplay.LeftPaddleType, PaddleSide.Left); PaddleBase rightPaddle = _paddleFactory.CreatePaddle(_settingsManager.Settings.Gameplay.RightPaddleType, PaddleSide.Right); _actorRegistry.AddRange(leftPaddle, rightPaddle); IActor[] balls = new IActor[_settingsManager.Settings.Gameplay.BallCount]; for (int i = 0; i < balls.Length; i++) { balls[i] = _ballFactory.CreateBall(); } _actorRegistry.AddRange(balls); }