private void Click_Select(float3 mousePosition) { Entities.ForEach((Entity entity, ref Translation translation) => { float2 mouseGridPos = new float2(mousePosition.x, mousePosition.z); //float distance = math.distance( mouseGridPos , data.position2D ); //float halfScaleX = data.unitsWide / 2; //float halfScaleZ = data.unitsLong / 2; float3 lowerLeft = new float3(translation.Value.x - 1, 0, translation.Value.z - 1); float3 upperRight = new float3(translation.Value.x + 1, 0, translation.Value.z + 1); if (RectHelper.PointIsWithinRect(mousePosition, lowerLeft, upperRight)) { PostUpdateCommands.AddComponent <SelectedTag>(entity); } }); }