internal static FrameworkElement InvaderControlFactory(Invader invader, double scale)
        {
            if (invader == null)
            {
                return(null);
            }

            IEnumerable <string> imageNames     = CreateImageList(invader.InvaderType);
            AnimatedImage        invaderControl = new AnimatedImage(imageNames, TimeSpan.FromSeconds(0.75));

            invaderControl.Width  = invader.Size.Width * scale;
            invaderControl.Height = invader.Size.Height * scale;
            SetCanvasLocation(invaderControl, invader.Location.X * scale, invader.Location.Y * scale);

            return(invaderControl);
        }
        internal static FrameworkElement PlayerControlFactory(Player player, double scale)
        {
            if (player == null)
            {
                return(null);
            }

            AnimatedImage playerImageControl = new AnimatedImage(new List <string>()
            {
                "player.png"
            }, TimeSpan.FromSeconds(1));

            playerImageControl.Width  = player.Size.Width * scale;
            playerImageControl.Height = player.Size.Height * scale;
            SetCanvasLocation(playerImageControl, player.Location.X * scale, player.Location.Y * scale);

            return(playerImageControl);
        }