gm:PhsygunPickup() is not returning false

local function StopPhysgun(ply,ent)
	if ent:IsNPC() then ply:ChatPrint("you cant do that you %&*@") return false end

I am trying as hard as I can to figure out why I can still pickup NPC entities with my physgun.

The code above is the latest attempt to stop myself from being able to pick up npc’s with a physgun.