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;
        }