function FastCast.FireWithBlacklist(p,W,b,K,v,I,j,t,P,u,A,d)assert(getmetatable(p)==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(p,W,b,K,I,nil,j,t,P,u,A,v,false,d)end TargetEvent:Connect(function(W)for b,K in next,Projectiles,nil do if RemoveList[b]then RemoveList[b]=nil Projectiles[b]=nil else b.Update(W)end end end)

function FastCast:FireWithBlacklist(origin, directionWithMagnitude, velocity, blacklist, cosmeticBulletObject, ignoreWater, bulletAcceleration, bulletData, whizData, hitData, penetrationData)
	assert(getmetatable(self) == FastCast, ERR_NOT_INSTANCE:format("FireWithBlacklist", "FastCast.new()"))
	BaseFireMethod(self, origin, directionWithMagnitude, velocity, cosmeticBulletObject, nil, ignoreWater, bulletAcceleration, bulletData, whizData, hitData, 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)
