// Token: 0x06000FAD RID: 4013 RVA: 0x0005F768 File Offset: 0x0005D968
 public void UpdateBashThroughEnemies()
 {
     if (this.m_bashThroughEnemiesRemainingTime > 0f)
     {
         this.m_bashThroughEnemiesRemainingTime -= Time.deltaTime;
         for (int i = 0; i < Targets.Attackables.Count; i++)
         {
             IAttackable attackable = Targets.Attackables[i];
             if (attackable.CanBeSpiritFlamed() && !this.m_enemiesBashedThrough.Contains(attackable))
             {
                 Vector3 vector = attackable.Position - this.Sein.PlatformBehaviour.PlatformMovement.Position;
                 if (vector.magnitude < 3f && Vector2.Dot(vector.normalized, this.PlatformMovement.LocalSpeed.normalized) > 0f)
                 {
                     Damage     damage     = new Damage(this.UpgradedDamage, this.PlatformMovement.WorldSpeed.normalized, this.Sein.Position, DamageType.SpiritFlame, base.gameObject);
                     GameObject gameObject = ((Component)attackable).gameObject;
                     damage.DealToComponents(gameObject);
                     this.m_enemiesBashedThrough.Add(attackable);
                     break;
                 }
             }
         }
         if (this.m_bashThroughEnemiesRemainingTime <= 0f)
         {
             this.m_bashThroughEnemiesRemainingTime = 0f;
             this.FinishBashThroughEnemies();
         }
     }
 }