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>();
        }