protected override void ResolveDependencies() { base.ResolveDependencies(); var gameController = this.EntityManager.Find("GameController"); if (gameController != null) { this.entityPoolComponent = gameController.FindComponent<EntityPoolComponent>(); } var randomPercent1 = WaveServices.Random.NextDouble(); var randomSpawn = this.MinSpawnTimeInSeconds.TotalSeconds + ((this.MaxSpawnTimeInSeconds.TotalSeconds - this.MinSpawnTimeInSeconds.TotalSeconds) * randomPercent1); this.spawnTime = TimeSpan.FromSeconds(randomSpawn); var randomPercent2 = WaveServices.Random.NextDouble(); this.speed = (float)(this.MinSpeed + ((this.MaxSpeed - this.MinSpeed) * randomPercent2)); this.carsToRemove = new List<Entity>(); }