Inheritance: System.Windows.Forms.Form
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                var data = (StateMachineGraph)objectProvider.GetObject();

                Microsoft.Glee.Drawing.Graph graph = new StateMachineGraphGenerator().CreateGraph(data);

                using (var form = new GraphVisualizerForm(graph, "StateMachine Visualizer"))
                    windowService.ShowDialog(form);
            }
            catch (InvalidCastException)
            {
                MessageBox.Show("The selected data is not of a type compatible with this visualizer.",
                                GetType().ToString());
            }
        }