/// <summary>
        /// Clear graph Animation Data
        /// </summary>
        public void ClearGraphData()
        {
            try
            {
                if (_IsAnimationStart && _AnimationControl.Duration < 5000)
                    Dispatcher.Invoke(new Action(HiddenStripper), null);

                if (_GraphController != null)
                    _GraphController.ClearData();

                if (_ThreadAnimation != null)
                    _ThreadAnimation.ClearAnimation();

                if (_AnimationControl != null)
                {
                    _AnimationControl.ClearClock();
                    _AnimationControl.AnimationCompleted -= new AnimationCtrl.AnimationCompletedEventHandler(this.OnAnimationControlCompleted);
                    _AnimationControl = null;
                }

                if (_MeterTimer != null)
                    _MeterTimer.Stop();

                GC.Collect();
            }
            catch (Exception ex)
            {
                _Log4NetClass.ShowError(ex.ToString(), "ClearGraphData");
            }
        }
        /// <summary>
        /// OnAnimation Created event
        /// </summary>
        /// <param name="animationClock"></param>
        private void OnAnimationCreated(ref AnimationCtrl animationCtrl)
        {
            try
            {
                //_AnimationControl = new AnimationCtrl(_MachineModel, animationClock);
                _AnimationControl = animationCtrl;
                _AnimationControl.AnimationCompleted += new AnimationCtrl.AnimationCompletedEventHandler(this.OnAnimationControlCompleted);

            }
            catch (Exception ex)
            {
                _Log4NetClass.ShowError(ex.ToString(), "OnAnimationCreated");
            }
        }