I was attempting to utilize something with :GetTouchingParts(), but I encountered while playing in Studio, that although the red part (seen above) is intersecting with the “slot” part, the print is showing that there are 0 touching parts.
In order for GetTouchingParts to work properly you must have a listener connected to the Touched event.
function getTouching(part)
local signal = part.Touched:Connect(function() end)
local touching = part:GetTouchingParts()
signal:Disconnect()
return touching
end