public override void CreateEngineInstance(bool bCreateChildren)
        {
            if (_engineInstance == null)
            {
                _engineInstance = new EngineInstanceCustomVolumeObject(this);
                SetEngineInstanceBaseProperties();

                if (ConstructionFinished)
                {
                    if (!bCreateChildren)
                    {
                        foreach (Shape3D child in ChildCollection)
                        {
                            child.CreateEngineInstance(false);
                        }
                    }
                    EngineInstance.OnCreationFinished();
                }
            }

            base.CreateEngineInstance(bCreateChildren);
        }
        public override void CreateEngineInstance(bool bCreateChildren)
        {
            if (_engineInstance == null)
              {
            _engineInstance = new EngineInstanceCustomVolumeObject(this);
            SetEngineInstanceBaseProperties();

            if (ConstructionFinished)
            {
              if (!bCreateChildren)
              {
            foreach (Shape3D child in ChildCollection)
              child.CreateEngineInstance(false);
              }
              EngineInstance.OnCreationFinished();
            }
              }

              base.CreateEngineInstance(bCreateChildren);
        }