private bool routePathExistsInModel(string path, ITreeNode model)
        {
            string routeName      = getDirectoryName(path);
            string formationName  = getDirectoryName(path, numberDirectoriesUp: 1);
            string areaChildName  = getDirectoryName(path, numberDirectoriesUp: 2);
            string areaParentName = getDirectoryName(path, numberDirectoriesUp: 3);

            ParentRegion parentArea = new ParentRegion(areaParentName);

            if (model.ContainsChild(parentArea))
            {
                parentArea = (ParentRegion)model.GetChild(parentArea);
                if (parentArea.ContainsChildRegion(areaChildName))
                {
                    ChildRegion childRegion = parentArea.GetChildRegion(areaChildName);
                    if (childRegion.ContainsFormation(formationName))
                    {
                        Formation formation = childRegion.GetFormation(formationName);
                        return(formation.ContainsRoute(routeName));
                    }
                }
            }
            return(false);
        }