Example #1
0
        /// <summary>
        /// Fix for the blue ghost lines showing invalid outlines when cloning or symmetry-placing fairing bases in the editor.
        /// Find any already assigned (copied) LineRenderers and delete them.
        /// </summary>

        void DestroyAllLineRenderers()
        {
            LineRenderer [] lr = FindObjectsOfType <LineRenderer>();

            if (lr != null)
            {
                for (int i = 0; i < lr.Length; i++)
                {
                    Transform _transform = lr[i].transform;

                    if (_transform != null)
                    {
                        Transform _parent = _transform.parent;

                        if (_parent != null)
                        {
                            GameObject _gameObject = _parent.gameObject;

                            if (_gameObject)
                            {
                                if ((_gameObject.Equals(this) ? true : _gameObject.Equals(gameObject)))
                                {
                                    GameObjectExtension.DestroyGameObject(lr [i].gameObject);
                                }
                            }
                        }
                    }
                }
            }
        }