public void ChangeScenarioInto(int scenarioIndex)
    {
        // hide current agent
        AgentController agt = agentsController.GetCurrentAgent();

        if (agt != null)
        {
            agt.gameObject.SetActive(false);
        }

        // deinit current scenario
        if (currentScenario != null)
        {
            currentScenario.DeInit();
        }

        // change scenario index
        currentScenarioIndex = scenarioIndex;
        currentScenario      = availableScenarios[currentScenarioIndex];

        if (currentScenarioIndex == 0)
        {
            agentsController.SetScenarioType(ScenarioType.FASTFOOD);
            myAssistant.SetWorkspaceToScenario(ScenarioType.FASTFOOD);
        }
        else if (currentScenarioIndex == 1)
        {
            agentsController.SetScenarioType(ScenarioType.PASSPORT);
            myAssistant.SetWorkspaceToScenario(ScenarioType.PASSPORT);
        }
        else if (currentScenarioIndex == 2)
        {
            agentsController.SetScenarioType(ScenarioType.THIRD);
        }
        else if (currentScenarioIndex == 3)
        {
            agentsController.SetScenarioType(ScenarioType.FACE_TEST);
        }
        else if (currentScenarioIndex == 4)
        {
            agentsController.SetScenarioType(ScenarioType.FREE);
        }

        myAssistant.SetWorkspaceToScenario(agentsController.currentScenarioType);
        currentScenario.Init(this);

        exposure = 0f;
        scam.ChangeFade(exposure);

        ChangeExposure(true);
    }