/// <summary> /// Look and see if the terrains touuched (cached in reflex.Param) match the terrain type we're looking for (cached /// in Reflex.MaterialType). /// </summary> /// <param name="reflex"></param> /// <param name="targetSet"></param> /// <param name="sensorCategory"></param> /// <param name="param"></param> /// <returns></returns> public override bool MatchAction(Reflex reflex, out object param) { if (reflex.targetSet.Param is Terrain.TypeList) { Terrain.TypeList typeList = reflex.targetSet.Param as Terrain.TypeList; if (typeList != null) { if (typeList.HasType(reflex.MaterialType)) { param = reflex.MaterialType; return(true); } } } else if (reflex.targetSet.Param is int) { ushort type = (ushort)reflex.targetSet.Param; if (type == reflex.MaterialType) { param = reflex.MaterialType; return(true); } } param = null; return(false); }