public void Open(PCCPackage pcc)
        {
            int exportIndex;
            int dataOffset;

            if (!TryFindStateEventMap(pcc, out exportIndex, out dataOffset))
            {
                return;
            }

            using (var stream = new MemoryStream(pcc.Exports[exportIndex].Data))
            {
                stream.Seek(dataOffset, SeekOrigin.Begin);

                var stateEventMap = BinaryBioStateEventMap.Load(stream);
                StateEvents = InitCollection(stateEventMap.StateEvents.OrderBy(stateEvent => stateEvent.Key));
            }
        }
        public void Open(IMEPackage pcc)
        {
            IExportEntry export;
            int          dataOffset;

            if (!TryFindStateEventMap(pcc, out export, out dataOffset))
            {
                return;
            }

            using (var stream = new MemoryStream(export.Data))
            {
                stream.Seek(dataOffset, SeekOrigin.Begin);

                var stateEventMap = BinaryBioStateEventMap.Load(stream);
                StateEvents = InitCollection(stateEventMap.StateEvents.OrderBy(stateEvent => stateEvent.Key));
                SetListsAsBindable();
            }
        }