public boolean findNodeForConditionToSatisfy(RuntimeState in_oRuntimeState,
List<TCGOCLExpression> in_colConditionsToBeSatisfied,
TestCaseGraphHelper in_oTCGHelper,
List<TCGNode> out_oSelectedNodeList)
{
VariableReferencer oReferencer = in_oTCGHelper.getVariableReferencer();
List<EObject> colReferencedVariables = new ArrayList<EObject>();
boolean bFoundNodeInExistingRegion = true;
for(TCGOCLExpression oExpression : in_colConditionsToBeSatisfied)
{
getPassiveDependentElements(oExpression, colReferencedVariables);
for(EObject oObject : colReferencedVariables)
{
List<TCGElement> colElements = oReferencer.getValuesForKey(oObject);
if(colElements != null) {
// evaluate all found references
for(TCGElement oElement : colElements)
{
TestCaseRegion oRegion = null;