public void StartEffect(NodeAddedEvent e, DeadTankNode deadTankNode, [JoinByTank, Combine] BrokenNode brokenPart)
        {
            Shader transparentShader = deadTankNode.tankShader.TransparentShader;

            brokenPart.brokenEffect.StartEffect(deadTankNode.assembledTank.AssemblyRoot, deadTankNode.rigidbody.Rigidbody, brokenPart.baseRenderer.Renderer, transparentShader, (deadTankNode.temperatureVisualController.Temperature < 0f) ? ((float)1) : ((float)20));
            brokenPart.baseRenderer.Renderer.enabled = false;
        }
 public void DisableOrEnable(NodeAddedEvent e, BrokenNode brokenPart)
 {
     if (GraphicsSettings.INSTANCE.CurrentQualityLevel < 2)
     {
         brokenPart.Entity.RemoveComponent <BrokenEffectComponent>();
     }
     else
     {
         brokenPart.brokenEffect.Init();
     }
 }
 private void GenList()
 {
     for (int i = 0; i < transform.childCount; i++)
     {
         BrokenNode node = transform.GetChild(i).GetComponent <BrokenNode>();
         if (node.GetComponent <BrokenNode>() != null)
         {
             brokenList.Add(node);
         }
     }
 }