public void FadeIn(float duration)
        {
            // Fade in the main sprite and blob shadow.
            SKAction fadeAction = SKAction.FadeInWithDuration(duration);

            Alpha = 0;
            RunAction(fadeAction);

            ShadowBlob.Alpha = 0;
            ShadowBlob.RunAction(fadeAction);
        }
        void AnimationHasCompleted(AnimationState animationState)
        {
            if (Dying)
            {
                Animated = false;
                ShadowBlob.RunAction(SKAction.FadeOutWithDuration(1.5f));
            }

            AnimationDidComplete(animationState);

            if (Attacking)
            {
                Attacking = false;
            }

            ActiveAnimationKey = null;
        }
 public override void SetScale(nfloat scale)
 {
     base.SetScale(scale);
     ShadowBlob.SetScale(scale);
 }
 public override void RemoveFromParent()
 {
     ShadowBlob.RemoveFromParent();
     base.RemoveFromParent();
 }