/// <summary>
        /// Clones this frame
        /// </summary>
        /// <returns></returns>
        public override object Clone()
        {
            MainChannelFrame frame = new MainChannelFrame();

            frame.Frame = this.Frame;
            frame.Name  = this.Name;

            foreach (Otter.UI.Actions.Action action in this.mActions)
            {
                frame.Actions.Add((Otter.UI.Actions.Action)action.Clone());
            }

            return(frame);
        }
        /// <summary>
        /// Clones this frame
        /// </summary>
        /// <returns></returns>
        public override object Clone()
        {
            MainChannelFrame frame = new MainChannelFrame();

            frame.Frame = this.Frame;
            frame.Name = this.Name;

            foreach(Otter.UI.Actions.Action action in this.mActions)
                frame.Actions.Add((Otter.UI.Actions.Action)action.Clone());

            return frame;
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void mActionsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (SelectedChannel != 0 || SelectedFrameStart < 0 || SelectedFrameEnd < 0)
                return;

            Otter.Forms.ActionsEditor actionsEditor = new Otter.Forms.ActionsEditor(this.View.Scene);
            MainChannelFrame mainChannelFrame = mAnimation.GetMainChannelFrame((uint)SelectedFrameStart);

            if (mainChannelFrame == null)
            {
                mainChannelFrame = new MainChannelFrame();
                mainChannelFrame.Frame = (uint)SelectedFrameStart;
                mAnimation.MainChannelFrames.Add(mainChannelFrame);
            }

            actionsEditor.Actions = mainChannelFrame.Actions;
            if (actionsEditor.ShowDialog() == DialogResult.OK)
            {
                if (actionsEditor.Actions.Count == 0)
                {
                    mAnimation.MainChannelFrames.Remove(mainChannelFrame);
                }
                else
                {
                    mainChannelFrame.Actions.Clear();
                    mainChannelFrame.Actions.AddRange(actionsEditor.Actions);
                }
            }

            this.Invalidate();
        }