public DisassemblyView(ITrainer trainer, string description, int start, int end) { _trainer = trainer; Description = description; Start = start; End = end; trainer.AddWatch(new Watch() { EventType = EventType.Write, Action = args => { if (args.Address >= start && args.Address <= end) { IsDirty = true; } } }); DisassembleRange(); }