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

        TraverseDifficultyDisplay traverseListCategory = categoryObject.GetComponent <TraverseDifficultyDisplay>();

        traverseListCategory.Setup(difficulty);
        return(traverseListCategory);
    }
    public void CreateTraverseDisplay(Traverse traverse)
    {
        if (!traverseObjects.ContainsKey(traverse.difficulty))
        {
            traverseObjects.Add(traverse.difficulty, TraverseDifficultyDisplay.InstantiateObject(traverse.difficulty, Instance.transform));
        }

        traverseObjects[traverse.difficulty].AddTraverse(traverse);

        SortDifficultiesDisplays();
    }