using System; using UnityEngine.UI.Collections; namespace UnityEngine.UI { // Token: 0x02000082 RID: 130 public class ClipperRegistry { // Token: 0x060004E9 RID: 1257 RVA: 0x0001A590 File Offset: 0x00018990 protected ClipperRegistry() { } // Token: 0x17000157 RID: 343 // (get) Token: 0x060004EA RID: 1258 RVA: 0x0001A5B0 File Offset: 0x000189B0 public static ClipperRegistry instance { get { if (ClipperRegistry.s_Instance == null) { ClipperRegistry.s_Instance = new ClipperRegistry(); } return ClipperRegistry.s_Instance; } } // Token: 0x060004EB RID: 1259 RVA: 0x0001A5E0 File Offset: 0x000189E0 public void Cull() { for (int i = 0; i < this.m_Clippers.Count; i++) { this.m_Clippers[i].PerformClipping(); } } // Token: 0x060004EC RID: 1260 RVA: 0x0001A61D File Offset: 0x00018A1D public static void Register(IClipper c) { if (c != null) { ClipperRegistry.instance.m_Clippers.AddUnique(c); } } // Token: 0x060004ED RID: 1261 RVA: 0x0001A63C File Offset: 0x00018A3C public static void Unregister(IClipper c) { ClipperRegistry.instance.m_Clippers.Remove(c); } // Token: 0x04000255 RID: 597 private static ClipperRegistry s_Instance; // Token: 0x04000256 RID: 598 private readonly IndexedSet m_Clippers = new IndexedSet(); } }