public bool Condition(ConditionParameter conditionParameter) { bool result = true; List <ConditionGroupParameter> groupList = conditionParameter.GetGroupList(); for (int i = 0; i < groupList.Count; ++i) { ConditionGroupParameter groupParameter = groupList[i]; result = true; for (int j = 0; j < groupParameter.parameterList.Count; ++j) { BehaviorParameter parameter = groupParameter.parameterList[j]; bool value = Condition(parameter); if (!value) { result = false; break; } } if (result) { break; } } return(result); }