Exemplo n.º 1
0
        public void Refresh(List<WaitObject> unownedObjects)
        {
            int countNew = unownedObjects.Count;
            int countOld = r_unownedObjectsNode.Nodes.Count;

            if (countNew < countOld)
            {
                for (int i = countNew; i < countOld; ++i)
                {
                    r_unownedObjectsNode.Nodes[countNew].Remove();
                }
            }
            else if (countOld < countNew)
            {
                for (int i = 0; i < (countNew - countOld); ++i)
                {

                    UnownedObjectNode unownedNode = new UnownedObjectNode(r_manager, r_unownedObjectsNode, unownedObjects[countOld + i]);
                    r_objectNodes.Add(unownedNode);
                }
            }

            for (int i = 0; i < unownedObjects.Count; ++i)
            {
                UnownedObjectNode unownedNode = r_objectNodes[i];
                unownedNode.Refresh(unownedObjects[i]);
            }
        }
        public void Refresh(List <WaitObject> unownedObjects)
        {
            int countNew = unownedObjects.Count;
            int countOld = r_unownedObjectsNode.Nodes.Count;

            if (countNew < countOld)
            {
                for (int i = countNew; i < countOld; ++i)
                {
                    r_unownedObjectsNode.Nodes[countNew].Remove();
                }
            }
            else if (countOld < countNew)
            {
                for (int i = 0; i < (countNew - countOld); ++i)
                {
                    UnownedObjectNode unownedNode = new UnownedObjectNode(r_manager, r_unownedObjectsNode, unownedObjects[countOld + i]);
                    r_objectNodes.Add(unownedNode);
                }
            }

            for (int i = 0; i < unownedObjects.Count; ++i)
            {
                UnownedObjectNode unownedNode = r_objectNodes[i];
                unownedNode.Refresh(unownedObjects[i]);
            }
        }