/// <summary>
        /// Removes all vertices and edges from graph.
        /// </summary>
        protected void RemoveAllGraphElements()
        {
            foreach (TVertex vertex in VerticesControls.Keys.ToArray())
            {
                RemoveVertexControl(vertex);
            }

            foreach (TEdge edge in EdgesControls.Keys.ToArray())
            {
                RemoveEdgeControl(edge);
            }

            VerticesControls.Clear();
            EdgesControls.Clear();
        }