// Handle project selection
    public void PickProject()
    {
        // Close project completed panel
        displayScript.CloseProjectCompleted();

        // Show project menu
        projectMenu.SetActive(true);

        // Initialise list of projects
        if (projects == null)
        {
            projects = ProjectCreator.Instance.InitialiseProjects();
        }

        // Load end of game
        if (projects.Count == 0)
        {
            // TODO: change to cutscene
            if (GameManager.Instance.getBalance() > 0)
            {
                loadScript = GetComponent <LoadScene>();
                loadScript.LoadEndingCutscene();
            }
            else
            {
                Destroy(GameManager.Instance);
                SceneManager.LoadScene("Loss");
            }
        }

        // Current number of workers
        int numberOfWorkers = NPCController.Instance.NpcInstances.Count;

        Debug.Log("Number of employees: " + numberOfWorkers);

        // Display projects
        displayScript.ClearAllProjects();
        foreach (var entry in projects)
        {
            if (entry.Value.getMinWorkers() > numberOfWorkers)
            {
                displayScript.AddNewProject(
                    entry.Value.getTitle(),
                    entry.Value.getCompany(),
                    entry.Value.getDescription(),
                    entry.Value.getStats(),
                    false,
                    StartProject);
            }
            else
            {
                displayScript.AddNewProject(
                    entry.Value.getTitle(),
                    entry.Value.getCompany(),
                    entry.Value.getDescription(),
                    entry.Value.getStats(),
                    entry.Value.getEnabled(),
                    StartProject);
            }
        }
    }