예제 #1
0
        private void AssignZOrderManager(ZOrderedControlEntry entry, Control container)
        {
            if (container == null)
            {
                entry.Manager = null;
                return;
            }

            if (entry.Manager != null && entry.Manager.Container == container)
                return;

            ZOrderManager manager;
            if (!_zOrderManagers.TryGetValue(container, out manager))
            {
                manager = new ZOrderManager(container);
                _zOrderManagers.Add(container, manager);
            }

            entry.Manager = manager;
        }
예제 #2
0
 private void RemoveManager(ZOrderManager manager)
 {
     _zOrderManagers.Remove(manager.Container);
     manager.Dispose();
 }