private void PrepareState()
{
interruptState = interruptEvents.Select(x => x.WaitOne(0)).ToArray();
var statePtr = TlibExportState();
BeforeSave(statePtr);
cpuState = new byte[TlibGetStateSize()];
Marshal.Copy(statePtr, cpuState, 0, cpuState.Length);
}