You do know the F3X building tools that you can build with. My question is how do I add a cooldown to it, for example a cooldown for deleting parts, inserting parts, ect. And also have a frame pop up when it happens. I have a script but for some reason it breaks the F3X building tools. I wrote it in the NewPart module inside of the tools folder in the F3X tools.

Here is the script:

-- Create type dropdown
	local function BuildTypeDropdown()
		local function BuildTypeDropdown()
			if script.Cooldown == true then
				game.Players.LocalPlayer.PlayerGui.MainGUI.Frame.Visible = true
				wait (1)
				game.Players.LocalPlayer.PlayerGui.MainGUI.Frame.Visible = false
				script.Cooldown = false
			else
				return Roact.createElement(Dropdown, {
					Position = UDim2.new(0, 70, 0, 0);
					Size = UDim2.new(0, 140, 0, 25);
					Options = Types;
					MaxRows = 5;
					CurrentOption = self.Type;
					OnOptionSelected = function (Option)
						self:SetType(Option)
					end;
				})
			end
			script.Cooldown = true
		end
	end

And this is what it looks like when the game is run (What I mean by broken): Link to image: https://ibb.co/qjkDdc4 So as you can see the part type selection menu is not popping up, and I cannot spawn in a part.

Please help me fix my script.