internal void Initialize(Projectile projectile) { this.projectile = projectile; elements = projectile.elements.ToArray(); damage = ElementUtility.ProjectileDamage(elements); damageBaseTimer = ElementUtility.GroundHazardDuration(elements); damageCountdownTimer = damageBaseTimer; damageDealer = new AOEDamageDealer(0.35f, transform, projectile.elements); duration = ElementUtility.GroundHazardDuration(elements); Destroy(gameObject, duration); }