public override void OnRebuild(VoidPtr address, int length, bool force)
        {
            CEEvent *e = (CEEvent *)address;

            e->_entrySize  = (short)EntrySize;
            e->_numEntries = (sbyte)Entries.Count;
            e->_type       = type;
            for (int i = 0; i < Entries.Count; i++)
            {
                e->Entries[i] = Entries[i];
            }
        }
        public override void OnPopulate()
        {
            CEEvent *currentEvent = null;
            VoidPtr  current      = Header->Event;

            while ((System.bfloat *)current < Header->part2)
            {
                currentEvent = (CEEvent *)current;
                CEEventNode temp = new CEEventNode();
                temp.Initialize(this, new DataSource(current, currentEvent->_entrySize));
                current += 0x4 + 0x4 * temp.NumEntries;
            }
            for (int i = 0; i < Part2Entries.Count; i++)
            {
                IndexList.Add(i);
            }
        }