void Update() { timer += Time.deltaTime; if (currhealth <= 0) { Die(); } if (enemyBehaviour != null) { enemyBehaviour.Behaviour(this, player); } if (movementPattern != null) { movementPattern.Move(transform, enemyStats.MovementSpeed, timer); } nextFire += Time.deltaTime; if (shotBehaviour != null && 1 / enemyStats.FireRate < nextFire) { nextFire = 0; // will fire x times per second, where x is ship.FireRate Shoot(); } }