While the blade is touching a object and the mouse is clicked the debounce fails to work.

It keeps ignoring line 1-38 and keeps playing the animation for a long time without waiting.

Why does it do this and how do I fix this?

LocalScript:

Player = game.Players.LocalPlayer
local Character = Player.Character 
if not Character or Character.Parent == nil then
    Character = Player.CharacterAdded:wait()
end
Tool = script.Parent
Blade = Tool.Blade
ClickedDebounce = false
---------------------------------------------------------------------
function CreateAnimation(id,Humanoid)
	local AnimationName = "Animation_"..id
	local FoundAnimation = Humanoid:FindFirstChild(AnimationName)
	if not FoundAnimation then
		local Animation = Instance.new("Animation",Humanoid)
		Animation.Name = AnimationName
		Animation.AnimationId = "http://www.roblox.com/Asset?ID="..id
		return Animation
		else return FoundAnimation
		end
	end
---------------------------------------------------------------------
Tool.Equipped:connect(function(Mouse)
	print("Equipped")
	Mouse.Button1Down:connect(function()
		-----------------------------------
			Blade.Touched:connect(function(TouchedPart)
			local TouchedTarget = TouchedPart
			local Target = Mouse.Target
			if Target == TouchedTarget and TouchedTarget == Target then--Double sure the its the correct target
			if ClickedDebounce == false then --if false then turn set it true
				ClickedDebounce = true
				wait(2)
			local Humanoid  = Character.Humanoid
			local Animation = CreateAnimation("66332008",Humanoid)
			local AnimationTrack = Humanoid:LoadAnimation(Animation)
			AnimationTrack:Play()
				ClickedDebounce = false
			end
		------------------------------------------

			end
			end)
	end)
	
end)