void _processor_OnFinish(Game g, AbgStatus status) { if (status != null) { g.Abgx = status; } }
public void DoFinish(Game g, AbgStatus status) { if (OnFinish != null) { OnFinish(g, status); } }
public AbgxProcessor(Game g) { exeprocess = new ExeProcessor(); end = false; cnt = 0; _game = g; Status = new AbgStatus(); Status.SSCRC = new AbgStatus.CRCInfo(); Status.SSCRC.Status = AbgStatus.CRCStatus.Bad; Status.DMICRC = new AbgStatus.CRCInfo(); Status.DMICRC.Status = AbgStatus.CRCStatus.Bad; Status.PFICRC = new AbgStatus.CRCInfo(); Status.PFICRC.Status = AbgStatus.CRCStatus.Bad; Status.XEXCRC = new AbgStatus.CRCInfo(); Status.XEXCRC.Status = AbgStatus.CRCStatus.Bad; Status.VideoCRC = new AbgStatus.CRCInfo(); Status.VideoCRC.Status = AbgStatus.CRCStatus.Bad; Status.V0CRC = new AbgStatus.CRCInfo(); Status.V0CRC.Status = AbgStatus.CRCStatus.Bad; Status.V1CRC = new AbgStatus.CRCInfo(); Status.V1CRC.Status = AbgStatus.CRCStatus.Bad; Status.GameCRC = new AbgStatus.CRCInfo(); Status.GameCRC.Status = AbgStatus.CRCStatus.Unverified; Status.ErrorString = string.Empty; Status.Error = false; Status.AnyDVDCorruption = false; exeprocess.OnError += exeprocess_OnError; exeprocess.OnLine += exeprocess_OnLine; exeprocess.OnFinish += exeprocess_OnFinish; }
public void Kill() { Status = null; if (!exeprocess.Ended()) { exeprocess.Kill(); } }