AssemblyCSharp.RX_PopCardSetManager.CompareIn C# (CSharp) Метод

CompareIn() приватный статический Метод

private static CompareIn ( RX_CardSet sender ) : bool
sender RX_CardSet
Результат bool
		private static bool CompareIn(RX_CardSet sender)
		{
			RX_PopCardSet pop = RX_PopCardSetManager.Last();

			if (pop.ListCardSet.Count == 0) {
				return true;
			}

			if (pop.ListCardSet.Count >= 1) 
			{

				RX_CardSet theCareSet = pop.Last();

				theCareSet = theCareSet.Typer == RX_CARD_SET.RX_TYPE_BUCHU ? pop.Last2(): theCareSet;

				if (theCareSet.Typer == RX_CARD_SET.RX_TYPE_BUCHU && sender.Typer != RX_CARD_SET.RX_TYPE_BUCHU) {
					return true;
				}

				if (sender.Typer == RX_CARD_SET.RX_TYPE_BUCHU) {
					return true;
				}

				if (sender.Typer == RX_CARD_SET.RX_TYPE_WANGZHA)
				{
					return true;
				}

				if (theCareSet.Typer != RX_CARD_SET.RX_TYPE_BOOM && sender.Typer == RX_CARD_SET.RX_TYPE_BOOM) {
					return true;
				}

				if (sender.Typer != theCareSet.Typer) {
					return false;
				}

				if ((int)sender.Level <= (int)theCareSet.Level) {
					return false;
				}
			}

			return true;
		}