public void Startup()
#endif
        {
            if (this._channels.Any())
            {
                this.LoadDataFromSetupNode();

                var viewModel = new VisualizerViewModel(this._channels, this._elements, _background, _displayWidth, _displayHeight);
                this._displayVisualizer = new DisplayVisualizer(viewModel);
                this._displayVisualizer.Show();
            }

#if VIXEN_2_1
            return(new List <Form>(1)
            {
                _displayVisualizer
            });
#endif
        }
        /// <summary>
        ///   The shutdown.
        /// </summary>
        public void Shutdown()
        {
            if (this._displayVisualizer != null)
            {
                if (this._displayVisualizer.InvokeRequired)
                {
                    this._displayVisualizer.BeginInvoke(new MethodInvoker(this._displayVisualizer.Dispose));
                }
                else
                {
                    this._displayVisualizer.Dispose();
                }

                this._displayVisualizer = null;
            }

            this._channels.Clear();
            this._setupData = null;
            this._setupNode = null;
        }