function FastCast.Fire(M,l,w,U,Z,A,N,o,I,D,H,k,r)assert(getmetatable(M)==FastCast,ERR_NOT_INSTANCE:format("\070\105\114\101","\070\097\115\116\067\097\115\116\046\110\101\119\040\041"))BaseFireMethod(M,l,w,U,Z,A,N,o,I,D,H,k,nil,nil,r)end
-- Fire with stock ray
function FastCast:Fire(
	origin,
	directionWithMagnitude,
	velocity,
	cosmeticBulletObject,
	ignoreDescendantsInstance,
	ignoreWater,
	bulletAcceleration,
	tool,
	clientModule,
	miscs,
	replicate,
	penetrationData
)
	assert(getmetatable(self) == FastCast, ERR_NOT_INSTANCE:format("Fire", "FastCast.new()"))
	BaseFireMethod(
		self,
		origin,
		directionWithMagnitude,
		velocity,
		cosmeticBulletObject,
		ignoreDescendantsInstance,
		ignoreWater,
		bulletAcceleration,
		tool,
		clientModule,
		miscs,
		replicate,
		nil,
		nil,
		penetrationData
	)
end
