public void Setup() { m_ConditionsGameObject = new GameObject("test conditions object"); var conditionsRoot = m_ConditionsGameObject.AddComponent <TestMRObject>(); for (var i = 0; i < k_ConditionsPerType; ++i) { var tagCondition = m_ConditionsGameObject.AddComponent <TestSemanticTagCondition>(); tagCondition.Initialize(i); var floatCondition = m_ConditionsGameObject.AddComponent <FloatCondition>(); floatCondition.Initialize(i); var vector2Condition = m_ConditionsGameObject.AddComponent <Vector2Condition>(); vector2Condition.Initialize(i); } m_Conditions = ProxyConditions.FromGenericIMRObject(conditionsRoot); m_QueryMatchId = QueryMatchID.Generate(); m_FloatProvider = new MARSDataProvider <float>(); m_FloatUser = new TestMarsDataUser <float>(); }