function FastCast.FireWithBlacklist(c,f,S,m,x,s,H,N,X,Q,J,D,b)assert(getmetatable(c)==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(c,f,S,m,s,nil,H,N,X,Q,J,D,x,false,b)end TargetEvent:Connect(function(f)for S,m in next,Projectiles,nil do if RemoveList[S]then RemoveList[S]=nil Projectiles[S]=nil else S.Update(f)end end end)
-- Fire with blacklist
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)
