protected override void OnPopulate()
        {
            ActionFlags *addr = First;

            for (int i = 0; i < Count; i++)
            {
                new MoveDefActionFlagsEntryNode().Initialize(this, addr++, 16);
            }
        }
        protected internal override void OnRebuild(VoidPtr address, int length, bool force)
        {
            _entryOffset = address;
            ActionFlags *header = (ActionFlags *)address;

            header->_flags1 = flags1;
            header->_flags2 = flags2;
            header->_flags3 = flags3;
            header->_flags4 = flags4;
        }
        protected internal override void OnRebuild(VoidPtr address, int length, bool force)
        {
            _entryOffset = address;

            ActionFlags *data = (ActionFlags *)address;

            foreach (MoveDefActionFlagsEntryNode e in Children)
            {
                e.Rebuild(data++, 16, true);
            }
        }