--[[
	Creates the initial systems
]]

function SystemManager.createSystems()
	local generatorModel = CollectionService:GetTagged(Constants.Tag.System.Generator)[1]
	systems.generator = Generator.new(generatorModel)

	local engineModel = CollectionService:GetTagged(Constants.Tag.System.Engine)[1]
	systems.engine = Engine.new(engineModel)

	local gravityModel = CollectionService:GetTagged(Constants.Tag.System.Gravity)[1]
	systems.gravity = Gravity.new(gravityModel)

	local lightsModel = CollectionService:GetTagged(Constants.Tag.System.Lights)[1]
	systems.lights = Lights.new(lightsModel)

	local cameraModel = CollectionService:GetTagged(Constants.Tag.System.Camera)[1]
	systems.camera = Camera.new(cameraModel)

	local shieldModel = CollectionService:GetTagged(Constants.Tag.System.Shield)[1]
	systems.shield = Shield.new(shieldModel)
end
