public static void RestartGame()
        {
            EntityManager manager = World.DefaultGameObjectInjectionWorld.EntityManager;

            //Toggle PlayerWeapons
            ChangeWorldDelaySystem.OnChangeWorld += () =>
            {
                //Reset UI
                UIManager.ResetPlayerHealth();
                UIManager.ToggleHellTimers(false);
            };

            //Reset Life
            LifeComponent playerLife = manager.GetComponentData <LifeComponent>(GameVariables.Player.Entity);

            playerLife.Reset();
            manager.SetComponentData(GameVariables.Player.Entity, playerLife);
            //Reset Weapons ammo
            WeaponInitializer.Initialize();
            UIManager.ReloadAllWeapons();
            UIManager.SetWeaponType(WeaponType.Pistol);
            //Reset Death count
            //TODO
            //Load Menu MapType
            MapEvents.LoadMap(MapType.LevelMenu, true);
        }
    public static void InitializeSystemWorkflow()
    {
        GameVariables.EntityManager = World.DefaultGameObjectInjectionWorld.EntityManager;

        //GameVariables.PlayerVars.Default.PlayerAudioSource = MonoGameVariables.instance.playerAudioSource;
        //Game Initializer?

        UIManager.Initialize();
        PlayerInitializer.Initialize();
        WeaponInitializer.Initialize();
        MapEvents.Initialize();

        InitializeSystems();
    }