public override int GetHashCode() { unchecked { var hashCode = (Data != null ? Data.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (NormalProvider != null ? NormalProvider.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (TemporaryProvider != null ? TemporaryProvider.GetHashCode() : 0); return(hashCode); } }
public void DeleteAllLabels() { NormalProvider.DeleteAllLabels(); TemporaryProvider.DeleteAllLabels(); }
public override Label GetLabel(int snesAddress) { var normalExisting = NormalProvider.GetLabel(snesAddress); return(normalExisting ?? TemporaryProvider.GetLabel(snesAddress)); }
public void SetAll(Dictionary <int, Label> newLabels) { ClearTemporaryLabels(); NormalProvider.SetAll(newLabels); }
public void RemoveLabel(int snesAddress) { // we should only operate on real labels here. ignore temporary labels NormalProvider.RemoveLabel(snesAddress); }