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);
 }