protected ResourceListPredicate OptimizeSourcePredicates(ResourceListPredicate result, bool isLive) { if (result == this) { for (int i = 0; i < _sourcePredicates.Length; i++) { _sourcePredicates [i] = _sourcePredicates [i].Optimize(isLive); } } else { result = result.Optimize(isLive); } ResourceListPredicate predicate = MyPalStorage.Storage.GetCachedPredicate(result); if (predicate != null) { return(predicate); } return(result); }
internal override ResourceListPredicate Optimize( bool isLive ) { _lhs = _lhs.Optimize( isLive ); _rhs = _rhs.Optimize( isLive ); return base.Optimize( isLive ); }