protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { try { var data = (RoutingEngineGraphData)objectProvider.GetObject(); Graph graph = new RoutingEngineGraphGenerator().CreateGraph(data); using (var form = new GraphVisualizerForm(graph, "Stact Routing Engine Visualizer")) windowService.ShowDialog(form); } catch (InvalidCastException) { MessageBox.Show("The selected data is not of a type compatible with this visualizer.", GetType().ToString()); } }