public bool AddEnemyAt(Block block)
    {
        //Check if we have reached our limit yet.
        if (activeEnemies.Count == enemyLimit)
            return false;

        //Get a new enemy from either sleeping or new creation.
        GameObject enemy = sleepingEnemies.Count > 0 ?
            GetSleepingFrom(sleepingEnemies) : FactoryAddon.CreateEnemy();

        //Add to active.
        activeEnemies.AddLast(enemy);

        //Position stuff.
        enemy.transform.position = block.GetRandomPosition() + new Vector2(0, 1);

        //Addition succes.
        return true;
    }