Пример #1
0
        public override bool Equals(object obj)
        {
            var textureSettings = obj as TextureSettings;

            if (textureSettings == null)
            {
                return(false);
            }

            return(IsFlushCardFilter == textureSettings.IsFlushCardFilter &&
                   IsOpenEndedStraightDrawsFilter == textureSettings.IsOpenEndedStraightDrawsFilter &&
                   (IsOpenEndedStraightDrawsFilter && OpenEndedStraightDraws == textureSettings.OpenEndedStraightDraws || !IsOpenEndedStraightDrawsFilter) &&
                   IsGutshotsFilter == textureSettings.IsGutshotsFilter &&
                   (IsGutshotsFilter && Gutshots == textureSettings.Gutshots || !IsGutshotsFilter) &&
                   IsHighcardFilter == textureSettings.IsHighcardFilter &&
                   (IsHighcardFilter && HighestCard == textureSettings.HighestCard || !IsHighcardFilter) &&
                   IsPairedFilter == textureSettings.IsPairedFilter &&
                   (IsPairedFilter && IsPairedFilterTrue == textureSettings.IsPairedFilterTrue || !IsPairedFilter) &&
                   IsPossibleStraightsFilter == textureSettings.IsPossibleStraightsFilter &&
                   (IsPossibleStraightsFilter && (PossibleStraights == textureSettings.PossibleStraights && PossibleStraightsCompare == textureSettings.PossibleStraightsCompare) || !IsPossibleStraightsFilter) &&
                   IsCardTextureFilter == textureSettings.IsCardTextureFilter &&
                   (IsCardTextureFilter && CompareHelpers.CompareStringLists(SelectedCardTextureList, textureSettings.SelectedCardTextureList) || !IsCardTextureFilter));
        }