public Game(Player player, Background background, IDifficulty difficulty) { Player = player; Background = background; ObstacleManager = new ObstacleManager(); Difficulty = difficulty; ObstacleManager.Timer = Difficulty.GetRespawnInterval(ObstacleManager.Timer); Observers = new List <Observer>(); Observer collissionObserver = new CollisionObserver(this); Observer outOfBoundsObserver = new ObstacleOutOfBoundsObserver(this); IsGameOver = false; }