I need help with my car spawner

So I am making a car spawner and the issue I am having is I don’t want players to be able to spawn the cars on top of each other, so I have an idea that I could make a transparent part that can’t collide and make it the size of the car in the spawn area and make it so that if the car is touching this part it won’t spawn.

I made the part 0.5 transparent so that you can actually see it.

local car = script.Parent.Parent["Blue car"]
local button = script.Parent
local carChecker = button.Parent.carChecker

button.Touched:Connect(function(hit)
	if hit.Parent.Humanoid ~= nil then
		print "touched"
	end
end)

This is the code I have right now. Obviously I haven’t made it so that it actually spawns the car in that will be easy. I just want it to only spawn the car isn’t touching the part called “carChecker”

I believe what you could do, is check for the PrimaryPart’s Position Car that spawned? (Since if 1 spawned before that, it’ll move up) and if it’s above the Y-Axis 15 or Higher, it’ll just destroy the car

local car = script.Parent.Parent["Blue car"]
local button = script.Parent
local carChecker = buttont.Parent.carChecker

button.Touched:Connect(function(hit)
    local CarClone = car:Clone()
    CarClone.Parent = workspace
    CarClone:MakeJoints()
    if CarClone.PrimaryPart.Position.Y > 15 then
        CarClone:Destroy()
    end
end)

No clue though, but this is just a thought that could work maybe?