示例#1
0
        public void PushAttributes(ulong attribs)
        {
            List <ulong> aux = new List <ulong>();

            FlagsUtils.DecomposeFlag(attribs, aux);

            foreach (ulong attrib in aux)
            {
                this.Push(attrib);
            }

            this.PushValue(attribs);

            this.OnPushingAttributes(new AttributesEventArgs(attribs));
        }
示例#2
0
        public void PopAttributes()
        {
            ulong attribs = (ulong)this.PopValue();

            List <ulong> aux = new List <ulong>();

            FlagsUtils.DecomposeFlag(attribs, aux);
            aux.Reverse();

            foreach (ulong attrib in aux)
            {
                this.Pop(attrib);
            }

            this.OnPopingAttributes(new AttributesEventArgs(attribs));
        }