public static bool AreEqualByContent(ChannelBuilder a, ChannelBuilder b) { #pragma warning disable IDE0041 // Use 'is null' check if (Object.ReferenceEquals(a, b)) { return(true); } if (Object.ReferenceEquals(a, null)) { return(false); } if (Object.ReferenceEquals(b, null)) { return(false); } #pragma warning restore IDE0041 // Use 'is null' check if (a._Key != b._Key) { return(false); } if (a.Parameter != b.Parameter) { return(false); } if (!TextureBuilder.AreEqualByContent(a.Texture, b.Texture)) { return(false); } return(true); }
public static bool AreEqualByContent(ChannelBuilder x, ChannelBuilder y) { if ((x, y).AreSameReference(out bool areTheSame)) { return(areTheSame); } if (x._Key != y._Key) { return(false); } if (!MaterialValue.Collection.AreEqual(x._Parameters, y._Parameters)) { return(false); } if (!TextureBuilder.AreEqualByContent(x.Texture, y.Texture)) { return(false); } return(true); }
public static bool AreEqualByContent(ChannelBuilder x, ChannelBuilder y) { if ((x, y).AreSameReference(out bool areTheSame)) { return(areTheSame); } if (x._Key != y._Key) { return(false); } if (x.Parameter != y.Parameter) { return(false); } if (!TextureBuilder.AreEqualByContent(x.Texture, y.Texture)) { return(false); } return(true); }