private void SetKeyColor(DeviceKeys key, System.Drawing.Color color)
 {
     if (_selectedFrameItem != null && (_selectedFrameItem as Control_AnimationFrameItem).ContextFrame is AnimationManualColorFrame)
     {
         AnimationManualColorFrame frame = ((_selectedFrameItem as Control_AnimationFrameItem).ContextFrame as AnimationManualColorFrame);
         frame.SetKeyColor(key, color);
     }
 }
        private void BtnClearColors_Click(object sender, RoutedEventArgs e)
        {
            if (_selectedFrameItem != null)
            {
                Type FrameType = (_selectedFrameItem as Control_AnimationFrameItem).ContextFrame.GetType();

                if (FrameType == typeof(AnimationManualColorFrame))
                {
                    AnimationManualColorFrame frame = ((_selectedFrameItem as Control_AnimationFrameItem).ContextFrame as AnimationManualColorFrame);

                    frame.SetBitmapColors(new Dictionary <DeviceKeys, System.Drawing.Color>());

                    this.animMixer.UpdatePlaybackTime();
                }
            }
        }