public static void StartServices(MainWindow mainWindow)
{
RenderingJobsManager videoRenderer;
ProjectsManager projectsManager;
/* Start TemplatesService */
ts = new TemplatesService(Config.configDirectory);
/* Start DB services */
db = new DataBase(Path.Combine(Config.DBDir(), Constants.DB_FILE));
/* Start the events manager */
eManager = new EventsManager(mainWindow);
/* Start the hotkeys manager */
hkManager = new HotKeysManager();
hkManager.newMarkEvent += eManager.OnNewTag;
/* Start the rendering jobs manager */
videoRenderer = new RenderingJobsManager(mainWindow.RenderingStateBar);
mainWindow.RenderPlaylistEvent += (playlist) => {
videoRenderer.AddJob(RenderingJobsManager.ConfigureRenderingJob(playlist, mainWindow));
};
/* Start Game Units manager */
guManager = new GameUnitsManager(mainWindow, mainWindow.Player);
projectsManager = new ProjectsManager(mainWindow);
projectsManager.OpenedProjectChanged += OnOpenedProjectChanged;
}