private void OnSelectionChanged(object o, EventArgs e)
        {
            this.CheckMovementButtons();

            TreeIter i;

            if (this.EffectPane.Child != null)
            {
                this.EffectPane.Child.Destroy();
            }

            if (!this.EffectList.Selection.GetSelected(out i))
            {
                this.RemoveEffect.Sensitive = false;
                return;
            }

            this.RemoveEffect.Sensitive = true;

            Effect effect = (Effect)this.mEffectStore.GetValue(i, 0);

            BrowsableEditor editor = new BrowsableEditor(effect);

            editor.Changed += this.OnEditorChanged;
            editor.Show();
            this.EffectPane.Add(editor);
        }
		private void OnSelectionChanged(object o, EventArgs e) {
			this.CheckMovementButtons();
			
			TreeIter i;
			
			if (this.EffectPane.Child != null)
				this.EffectPane.Child.Destroy();
			
			if (!this.EffectList.Selection.GetSelected(out i)) {
				this.RemoveEffect.Sensitive = false;
				return;
			}
			
			this.RemoveEffect.Sensitive = true;
			
			Effect effect = (Effect) this.mEffectStore.GetValue(i, 0);
			
			BrowsableEditor editor = new BrowsableEditor(effect);
			editor.Changed += this.OnEditorChanged;
			editor.Show();
			this.EffectPane.Add(editor);
		}