}// UpdateBody...

    //-----------------------------------------------------------------------------------
    public void UpdateCorpuscles( CORPUSCLES_TYPE type, CorpusclesInfo cpInfo )
    {
      uint idCorpuscles     = cpInfo.idCorpuscles_;
      Vector3[] arrPosition = cpInfo.arrPosition_;

      nCorpuscles_ = arrPosition.Length;

      CarCorpusclesRenderer cpRenderer = eManager_.GetCorpusclesRenderererSimulatingOrReplaying(idCorpuscles);
      if (cpRenderer != null)
      {   
        if ( !cpRenderer.IsInited() )
        {
          cpRenderer.Init(nCorpuscles_, 0.02f);
        }

        cpRenderer.SetCorpusclesPositions(nCorpuscles_, arrPosition); 
      }
    }// UpdateCorpuscles...
        void Start()
        {
            pSystem_            = GetComponent <ParticleSystem>();
            corpusclesRenderer_ = GetComponent <CarCorpusclesRenderer>();

            if (pSystem_ != null && corpusclesRenderer_ != null)
            {
#if UNITY_5_5_OR_NEWER
                int maxParticles = pSystem_.main.maxParticles;
#else
                int maxParticles = pSystem_.maxParticles;
#endif
                arrParticle_         = new ParticleSystem.Particle[maxParticles];
                arrParticlePosition_ = new Vector3[maxParticles];

                corpusclesRenderer_.Init(maxParticles, 1.0f);
            }
            else
            {
                enabled = false;
            }
        }