function RecoilSimulator.New(T)local j={}setmetatable(j,RecoilSimulator)j.runtimeData=T j.weaponDefinition=T:GetWeaponDefinition()j.rng=Random.new()return j end

function RecoilSimulator.New(weaponRuntimeData)
	local self = {}
	setmetatable(self,RecoilSimulator)
	
	self.runtimeData = weaponRuntimeData	
	self.weaponDefinition = weaponRuntimeData:GetWeaponDefinition()
	self.rng = Random.new()
	
	return self
end
