How to stop ENT:Touch() being called 4 times?

How would I go about making


function ENT:Touch()
local class = ent:GetClass()

	if (class == "item" ) then
		
	ent:Remove()
	
	print("item has touched this")
	
	end

end

only be ran once?

[sp] Sorry for accidently making 2 threads[/sp]

Touch fires for as long as the ents are touching. StartTouch / EndTouch fire when touching starts, and ends, respectfully so they’re called once: http://wiki.garrysmod.com/page/ENTITY/StartTouch
http://wiki.garrysmod.com/page/ENTITY/EndTouch