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