/// <summary> /// Called when ready to fire and has a target. Creates Projectiles and resets reload timer /// </summary> /// <param name="level"></param> public virtual void Fire(Level level) { if (target.CurrentHealth > 0) { timer = 0; proj = new Projectile(projectileTexture, explosionTexture, projectileSpeed, damage, hasSplash, position, target, canSlow, level); level.AddProjectile(proj); readyToFire = false; } }