public override void Init()
        {
            restartWindow.gameObject.SetActive(false);

            locationData = FindObjectOfType <LevelManager>().locationData;
            aimCursor    = FindObjectOfType <AimCursorManager>();
        }
        public override void Init()
        {
            playerReloadController = FindObjectOfType <PlayerReloadController>();
            aimCursorManager       = FindObjectOfType <AimCursorManager>();

            progressBar.fillAmount = 0;
            currentProgress        = 0f;
            parentProgressBar.SetActive(false);
        }
        public override void Init()
        {
            pauseMenuInput       = Resources.Load("Input Actions/Input Action Pause Menu") as ScriptableInputBoolAction;
            challengesController = GetComponent <UI_ChallengesController>();
            challengesController.Init();
            aimCursorManager = AimCursorManager.singleton;

            resumeButton.onClick.AddListener(CloseMenu);
            quitToGameButton.onClick.AddListener(Application.Quit);

            if (pauseWindow.activeSelf == true)
            {
                CloseMenu();
            }
        }
        public override void Init()
        {
            LoadLevelType();

            camController            = FindObjectOfType <CamControllerGameplay>();
            poolingManager           = FindObjectOfType <PoolingManager>();
            playerController         = FindObjectOfType <PlayerSpawner>().SpawnPlayer();
            moveToMousePos           = FindObjectOfType <MoveToMousePosition>();
            bulletManager            = FindObjectOfType <Weapon_BulletManager>();
            worldInteractionsManager = FindObjectOfType <WorldInteractionsManager>();
            challenegeManager        = FindObjectOfType <ChallengeManager>();

            aimCursorManager           = FindObjectOfType <AimCursorManager>();
            uiWorldInteractionManager  = FindObjectOfType <UI_WorldInteractionManager>();
            uiLevelRestartManager      = FindObjectOfType <UI_LevelRestartManager>();
            uiReloadProgressBar        = FindObjectOfType <UI_ReloadProgressBar>();
            pauseMenuController        = FindObjectOfType <PauseMenuController>();
            weaponSelectionMenuManager = FindObjectOfType <WeaponSelectionMenuManager>();

            aiManager = FindObjectOfType <AIManager>();

            camController.Init();
            poolingManager.Init();
            moveToMousePos.Init();
            bulletManager.Init();
            playerController.Init();
            worldInteractionsManager.Init();

            aimCursorManager.Init();
            uiWorldInteractionManager.Init();
            uiLevelRestartManager.Init();
            uiReloadProgressBar.Init();
            weaponSelectionMenuManager.Init();

            aiManager.Init();
            challenegeManager.Init();
            pauseMenuController.Init();


            //Place Code Above Here
            base.Init();
        }