/// <summary>
    /// Instanciate a difficulty display
    /// </summary>
    /// <param name="difficulty"></param>
    /// <param name="parent"></param>
    /// <returns></returns>
    public static BoulderDifficultyDisplay InstantiateObject(Difficulty difficulty, Transform parent)
    {
        GameObject categoryObject = Instantiate(AssetsLibrary.Instance.boulderDifficultyDisplay, parent);

        BoulderDifficultyDisplay boulderListCategory = categoryObject.GetComponent <BoulderDifficultyDisplay>();

        boulderListCategory.Setup(difficulty);
        return(boulderListCategory);
    }
    /// <summary>
    /// Create a display for the boulder and for its difficulty
    /// </summary>
    /// <param name="boulder">Boulder to add</param>
    public void CreateBoulderDisplay(Boulder boulder)
    {
        //If difficulty doesn't exist, create a new one (don't mind if boulder exists, it doesn't)
        if (!bouldersObjects.ContainsKey(boulder.difficulty))
        {
            bouldersObjects.Add(boulder.difficulty, BoulderDifficultyDisplay.InstantiateObject(boulder.difficulty, Instance.transform));
        }

        bouldersObjects[boulder.difficulty].AddBoulder(boulder);

        SortDifficultiesDisplays();
    }