public void Update(DestinyItemPlugBase?other) { if (other is null) { return; } if (PlugItemHash != other.PlugItemHash) { PlugItemHash = other.PlugItemHash; OnPropertyChanged(nameof(PlugItemHash)); } if (CanInsert != other.CanInsert) { CanInsert = other.CanInsert; OnPropertyChanged(nameof(CanInsert)); } if (Enabled != other.Enabled) { Enabled = other.Enabled; OnPropertyChanged(nameof(Enabled)); } if (!InsertFailIndexes.DeepEqualsListNaive(other.InsertFailIndexes)) { InsertFailIndexes = other.InsertFailIndexes; OnPropertyChanged(nameof(InsertFailIndexes)); } if (!EnableFailIndexes.DeepEqualsListNaive(other.EnableFailIndexes)) { EnableFailIndexes = other.EnableFailIndexes; OnPropertyChanged(nameof(EnableFailIndexes)); } }
public bool Equals(DestinyItemPlug input) { if (input == null) { return(false); } return (( PlugObjectives == input.PlugObjectives || (PlugObjectives != null && PlugObjectives.SequenceEqual(input.PlugObjectives)) ) && ( PlugItemHash == input.PlugItemHash || (PlugItemHash.Equals(input.PlugItemHash)) ) && ( CanInsert == input.CanInsert || (CanInsert != null && CanInsert.Equals(input.CanInsert)) ) && ( Enabled == input.Enabled || (Enabled != null && Enabled.Equals(input.Enabled)) ) && ( InsertFailIndexes == input.InsertFailIndexes || (InsertFailIndexes != null && InsertFailIndexes.SequenceEqual(input.InsertFailIndexes)) ) && ( EnableFailIndexes == input.EnableFailIndexes || (EnableFailIndexes != null && EnableFailIndexes.SequenceEqual(input.EnableFailIndexes)) )); }
public bool DeepEquals(DestinyItemPlugBase?other) { return(other is not null && PlugItemHash == other.PlugItemHash && CanInsert == other.CanInsert && Enabled == other.Enabled && InsertFailIndexes.DeepEqualsListNaive(other.InsertFailIndexes) && EnableFailIndexes.DeepEqualsListNaive(other.EnableFailIndexes)); }