public static bool operator ==(StatsPaladin x, StatsPaladin y) { if (ReferenceEquals(x, y) || (ReferenceEquals(x, null) && ReferenceEquals(y, null))) { return(true); } if (ReferenceEquals(x, null) || ReferenceEquals(y, null)) { return(false); } if (x._rawSpecialEffectDataSize > 0 || y._rawSpecialEffectDataSize > 0) { return(false); } return(ArrayUtils.AllEqual(x.rawAdditiveData, y.rawAdditiveData) && ArrayUtils.AllEqual(x.rawMultiplicativeData, y.rawMultiplicativeData) && ArrayUtils.AllEqual(x.rawNoStackData, y.rawNoStackData) && ArrayUtils.AllEqual(x._rawAdditivePaladinData, y._rawAdditivePaladinData) && ArrayUtils.AllEqual(x._rawMultiplicativePaladinData, y._rawMultiplicativePaladinData) && ArrayUtils.AllEqual(x._rawNoStackPaladinData, y._rawNoStackPaladinData)); }