public bool IsTriggered(Transform character, float threshold, float lookAhead, Vector3 positionB, float distance, float fieldOfView) { switch (m_conditionType) { case "Distance": return(m_distanceCondition.Test(character.position, positionB, distance)); case "Collision": return(m_collisionCondition.Test(character, lookAhead)); case "Separation": return(m_separationCondition.Test(character, threshold, fieldOfView)); default: return(false); } }