local P=game:GetService("\083\101\114\118\101\114\083\116\111\114\097\103\101")local N=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local X=game:GetService("\067\111\108\108\101\099\116\105\111\110\083\101\114\118\105\099\101")local d=require(N.Dependencies.LuaUtils.TableUtils)local C=require(N.Source.Common.Constants)local r=require(P.Source.Systems.Engine)local a=require(P.Source.Systems.Gravity)local D=require(P.Source.Systems.Generator)local p=require(P.Source.Systems.Lights)local F=require(P.Source.Systems.Camera)local G=require(P.Source.Systems.Shield)local c={}local j={}
--[[
	Singleton manager that controls the systems on the ship. 
]]
local ServerStorage = game:GetService("ServerStorage")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CollectionService = game:GetService("CollectionService")

local TableUtils = require(ReplicatedStorage.Dependencies.LuaUtils.TableUtils)
local Constants = require(ReplicatedStorage.Source.Common.Constants)
local Engine = require(ServerStorage.Source.Systems.Engine)
local Gravity = require(ServerStorage.Source.Systems.Gravity)
local Generator = require(ServerStorage.Source.Systems.Generator)
local Lights = require(ServerStorage.Source.Systems.Lights)
local Camera = require(ServerStorage.Source.Systems.Camera)
local Shield = require(ServerStorage.Source.Systems.Shield)

local SystemManager = {}

local systems = {}
