private void _NotifyRead(uint address, ReadWriteAccessType access, uint value) { if (ValueRead != null) { ValueRead(this, new ValueChangedEventArgs(address, access, value)); } var ranges = AddressRangeWatchpoints.Where(t => t.Item1 <= address && t.Item2 >= address); if (ranges.Any()) { if ((ranges.Any(t => (t.Item3 & MemoryAccess.Read) > 0))) { Debugger.Break(); } } }
/// <summary> /// Creates a ValueChangedEventArgs object. /// </summary> /// <param name="address"></param> /// <param name="accessType"></param> /// <param name="value"></param> public ValueChangedEventArgs(uint address, ReadWriteAccessType accessType, uint value) { Address = address; AccessType = accessType; Value = value; }