Пример #1
0
        public void Delete_User_From_List(int user_id)
        {
            user_node iterator = root;

            if (root == null)
            {
                return;
            }

            if (root.user.User_id == user_id)
            {
                root.user.Delete();
                root.user = null;
                root      = root.next;
                return;
            }

            while (iterator.next.user.User_id != user_id)
            {
                iterator = iterator.next;
                if (iterator.next == null)
                {
                    MessageBox.Show("CAN'T FOUNT");
                    return;
                }
            }

            iterator.next.user.Delete();
            iterator.next.user = null;
            iterator.next      = iterator.next.next;
            return;
        }
Пример #2
0
        public void Deselect_All_Infos()
        {
            user_node iterator = root;

            while (iterator != null)
            {
                iterator.user.Info.Deselect_User_Info();
                iterator = iterator.next;
            }
        }
Пример #3
0
        public void Hide_All_User_Objects()
        {
            user_node iterator = root;

            while (iterator != null)
            {
                iterator.user.Info.Hide_Info();
                iterator = iterator.next;
            }
        }
Пример #4
0
        public void Draw_All_Users()
        {
            User.point_y = 5;
            user_node iterator = root;

            while (iterator != null)
            {
                iterator.user.Info.Draw_User_Obj(ref User.point_y);
                iterator.user.Info.Show();
                iterator = iterator.next;
            }
        }
Пример #5
0
        public void Delete_All_List()
        {
            user_node iterator = root;
            user_node current;

            while (iterator != null)
            {
                current = iterator.next;
                iterator.user.Info.Dispose();
                iterator.user = null;
                iterator      = current;
            }
            root = null;
            GC.WaitForPendingFinalizers();
            GC.Collect();
        }
Пример #6
0
        public void Add_User_to_List(User user)
        {
            if (root == null)
            {
                root = new user_node(user);
                return;
            }

            user_node iterator = root;

            while (iterator.next != null)
            {
                iterator = iterator.next;
            }

            iterator.next = new user_node(user);
        }
Пример #7
0
        public User Find_User_By_ID(int user_id)
        {
            if (root == null)
            {
                return(null);
            }

            user_node iterator = root;

            while (iterator.user.User_id != user_id)
            {
                if (iterator.next == null)
                {
                    return(null);
                }

                iterator = iterator.next;
            }

            return(iterator.user);
        }
Пример #8
0
 public User_List()
 {
     root = null;
 }
Пример #9
0
 public user_node(User u)
 {
     this.user = u;
     this.next = null;
 }