public void SortTransforms() { lock (SyncRoot) { if (TransformsNeedSorting) { Transforms.Sort(new UIDrawOrderComparer()); TransformListSorted?.Invoke(); TransformsNeedSorting = false; } } }
public ListArray <UITransform> SortAndGetTransforms() { if (IsDisposed) { throw new ObjectDisposedException(nameof(UIManager)); } if (TransformsNeedSorting) { Transforms.Sort(UIDrawOrderComparer.Instance); TransformListSorted?.Invoke(); TransformsNeedSorting = false; } return(Transforms); }