/// <summary>
        /// Opens the parameters that use the selected element as type
        /// </summary>
        private List <UML.UMLItem> getParameters(UML.UMLItem parentElement)
        {
            List <UML.UMLItem> elementsToNavigate = new List <UML.UMLItem>();

            UML.Classes.Kernel.Type selectedType = parentElement as UML.Classes.Kernel.Type;
            // get the parameters that use the selected classifier as type
            elementsToNavigate.AddRange(selectedType.getDependentTypedElements <UML.Classes.Kernel.Parameter>());
            return(elementsToNavigate);
        }
        /// <summary>
        /// Opens the attributes of that use the selected element as type
        /// </summary>
        private List <UML.UMLItem> getAttributes(UML.UMLItem parentElement)
        {
            List <UML.UMLItem> elementsToNavigate = new List <UML.UMLItem>();

            UML.Classes.Kernel.Type selectedType = parentElement as UML.Classes.Kernel.Type;
            // get the attributes that use the selected Type as type
            elementsToNavigate.AddRange(selectedType.getDependentTypedElements <UML.Classes.Kernel.Property>());
            return(elementsToNavigate);
        }
 public override void reload()
 {
     base.reload();
     this._type = null;
 }