public void UpdateSplits()
        {
            UpdateSplit();

            if (Split == true)
            {
                ChildBL.UpdateSplits();
                ChildBR.UpdateSplits();
                ChildTL.UpdateSplits();
                ChildTR.UpdateSplits();
            }
        }
        public void UpdateSplits()
        {
            ValidateFaces();
            CalculateLocalValues();

            var sw = System.Diagnostics.Stopwatch.StartNew();

            if (NegativeX != null)
            {
                NegativeX.UpdateSplits();
            }
            if (NegativeY != null)
            {
                NegativeY.UpdateSplits();
            }
            if (NegativeZ != null)
            {
                NegativeZ.UpdateSplits();
            }
            if (PositiveX != null)
            {
                PositiveX.UpdateSplits();
            }
            if (PositiveY != null)
            {
                PositiveY.UpdateSplits();
            }
            if (PositiveZ != null)
            {
                PositiveZ.UpdateSplits();
            }

            sw.Stop();

            Debug.Log("UpdateSplits Took " + sw.ElapsedMilliseconds);
        }