public override LogicExpression GetSubExpression(int paramInt1, int paramInt2, MutableInteger paramMutableInteger) { int i = GetDepth(); if ((i == 1) && (paramInt1 == 1)) { if (paramMutableInteger.Value > paramInt2) { return this; } paramMutableInteger.Value += 1; return null; } if (paramInt1 == i) { if (paramMutableInteger.Value > paramInt2) { return this; } paramMutableInteger.Value += 1; return null; } return _logicBranches.Select(t => t.GetSubExpression(paramInt1, paramInt2, paramMutableInteger)).FirstOrDefault(localLogicExpression => localLogicExpression != null); }
public virtual LogicExpression GetSubExpression(int paramInt1, int paramInt2, MutableInteger paramMutableInteger) { if ((paramInt1 == 1) && (GetDepth() == 1)) { if (paramMutableInteger.Value > paramInt2) { return this; } paramMutableInteger.Value += 1; return null; } return null; }