public string this[Address addr] { get { if (!annotations.TryGetValue(addr, out var text)) { return(null); } return(text); } set { this.annotations[addr] = value; AnnotationChanged.Fire(this); } }
public string?this[Address addr] { get { if (!annotations.TryGetValue(addr, out var text)) { return(null); } return(text); } set { if (value == null) { this.annotations.Remove(addr); } else { this.annotations[addr] = value; } AnnotationChanged?.Fire(this); } }
public void Remove(Address addr) { this.annotations.Remove(addr); AnnotationChanged.Fire(this); }