예제 #1
0
 public void AddNode(TNodeMain ANode, int APos)
 {
     if (!IsExistsNode(ANode))
     {
         TStackDustItemWS Item = new TStackDustItemWS(ANode);
         Item.NodePos = APos;
         f_ListWS.Add(Item);
     }
 }
예제 #2
0
        public TStackDustItemWS FirstWS()
        {
            TStackDustItemWS Res = null;

            f_posWS = 0;
            if (f_ListWS.Count > 0)
            {
                Res = (TStackDustItemWS)f_ListWS.ElementAt(f_posWS);
            }
            return(Res);
        }
예제 #3
0
        public TStackDustItemWS LastWS()
        {
            TStackDustItemWS Res = null;

            if (f_ListWS.Count > 0)
            {
                f_posWS = f_ListWS.Count - 1;
                Res     = (TStackDustItemWS)f_ListWS.ElementAt(f_posWS);
            }
            return(Res);
        }
예제 #4
0
        public TStackDustItemWS PriorWS()
        {
            TStackDustItemWS Res = null;

            f_posWS--;
            if ((f_ListWS.Count > f_posWS) && (f_posWS >= 0))
            {
                Res = (TStackDustItemWS)f_ListWS.ElementAt(f_posWS);
            }
            return(Res);
        }