function FastCast.FireWithBlacklist(I,H,J,V,i,P,F,q,o,L,U,E,f)assert(getmetatable(I)==FastCast,ERR_NOT_INSTANCE:format("\070\105\114\101\087\105\116\104\066\108\097\099\107\108\105\115\116","\070\097\115\116\067\097\115\116\046\110\101\119\040\041"))BaseFireMethod(I,H,J,V,P,nil,F,q,o,L,U,E,i,false,f)end TargetEvent:Connect(function(H)for J,V in next,Projectiles,nil do if RemoveList[J]then RemoveList[J]=nil Projectiles[J]=nil else J.Update(H)end end end)

function FastCast:FireWithBlacklist(origin, directionWithMagnitude, velocity, blacklist, cosmeticBulletObject, ignoreWater, bulletAcceleration, tool, clientModule, miscs, replicate, penetrationData)
	assert(getmetatable(self) == FastCast, ERR_NOT_INSTANCE:format("FireWithBlacklist", "FastCast.new()"))
	BaseFireMethod(self, origin, directionWithMagnitude, velocity, cosmeticBulletObject, nil, ignoreWater, bulletAcceleration, tool, clientModule, miscs, replicate, blacklist, false, penetrationData)
end

TargetEvent:Connect(function(dt)
	for i, v in next, Projectiles, nil do
      	if RemoveList[i] then
			RemoveList[i] = nil
        	Projectiles[i] = nil
      	else
        	i.Update(dt)
      	end
	end
end)
