both can collides are true

ply = game.Players.LocalPlayer
mouse = ply:GetMouse()
rise = false
part = game.Workspace.WBM.Union
secs = 0.3
win = false
fall = false

--NEED TO EDIT PROPERTY OF PART2 TO MAKE IT HAVE NO EFFECT ON BOTTLE

--creates function
function Up()
    part.CFrame = part.CFrame + Vector3.new(0,secs,0)
end







--leftROTATON

function Leftmove()
	part.CFrame = part.CFrame * CFrame.Angles(0.1,0,0)
end

function LeftDown()--need to have this to mantain anchor, but have down motion
	part.CFrame = part.CFrame - Vector3.new(0,0.5,0) --speed of decsent 
end







--RightRotation



--creates loop
while true do
mouse.Button1Down:connect(function() --- something stops, the verification??
	rise = true
	part.Anchored = true 
end)

mouse.Button1Up:connect(function()
	rise = false
	fall = true
	part.Anchored = true
end)

if rise == true then--up motion
	Up()
	Leftmove()
else if fall == true then 
	LeftDown()--down motion
	Leftmove()
	
end

game.Workspace.WBM.Union.Touched:connect(function(hit) --reset
	local find = hit.Parent:FindFirstChild("toptable")
	if find ~= nil then
		rise = false --problem?
		fall = false
		part.CFrame = CFrame.Angles(0, 0, 0)
		part.CFrame = CFrame.new(12.37, 2.98, -19.72)
		win = false
		wait(0.01)
	else 
		win = true
	end
end) --- need to use variable, left from movement script somehow
----change in rotation, due to reset
wait(0.01)
end--AFTER RESET SOMETHING HAPPENS,  THEREFORE RESET AFFECTS OTHER THINGS, Need to reset rotation
wait()
end





















Anyone see anything that would cause the bottle to fall through the table?