function RecoilSimulator.New(G)local n={}setmetatable(n,RecoilSimulator)n.runtimeData=G n.weaponDefinition=G:GetWeaponDefinition()n.rng=Random.new()return n end
-- Creates a recoil simulation based on the weapon runtime data
-- @param WeaponRuntimeData weaponRuntimeData
-- @return RecoilSimulator
function RecoilSimulator.New(weaponRuntimeData)
	local self = {}
	setmetatable(self, RecoilSimulator)

	self.runtimeData = weaponRuntimeData
	self.weaponDefinition = weaponRuntimeData:GetWeaponDefinition()
	self.rng = Random.new()

	return self
end
