// Use this for initialization
    void Start()
    {
        mainCam = Camera.main;
        Invoke("CreateEnemy", Random.Range(minDelay, maxDelay));

        spawnSpeedIncreaseTimerCallback = IncreaseSpeed;
        BeginSpeedIncreaseTimer();
    }
    // Use this for initialization
    public override void Start()
    {
        base.Start();

        // TODO TEMP, figure out actual attack delay based on attackSpd.
        attackTimerCallback = Attack;
        attackTimer         = new Timer(2f, attackTimerCallback);

        //animator = GetComponentInParent<Animator> ();
        isAlive = true;
        Reset();          // Set private variables.
    }