public static void Unregister(BindingInfoDrawer drawer) { bool found = false; int i = 0; while (found == false && i < aliveDrawers.Count) { if (aliveDrawers[i].TryGetTarget(out BindingInfoDrawer current) && current == drawer) { found = true; aliveDrawers.RemoveAt(i); } i++; } }
public static void Register(BindingInfoDrawer drawer) { aliveDrawers.Add(new WeakReference <BindingInfoDrawer>(drawer)); }