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)); }
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)); }