using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightGame
{
    public class ApplicationManager
    {
        protected static ApplicationManager instance = null;
        protected AnimatedGameObject plane = null;
        protected AnimatedGameObject explosion = null;

        public static ApplicationManager Instance
        {
            get
            {
                if (instance == null)
                    instance = new ApplicationManager();
                return instance;
            }
        }

        protected ApplicationManager()
        {

        }

        public void startupApplicationManager()
        {
            plane = new AnimatedGameObject();
            plane.startupAnimatedGameObject(
                new AnimationData(
                    new string[] { "Media/brownplane1.png", "Media/brownplane2.png", "Media/brownplane3.png" }, 
                    10, 
                    59, 
                    43));
            plane.Position = new Point(150, 75);

            explosion = new AnimatedGameObject();
            explosion.startupAnimatedGameObject(
                new AnimationData(
                    new string[] { 
                        "Media/Explosion1.png", 
                        "Media/Explosion2.png", 
                        "Media/Explosion3.png", 
                        "Media/Explosion4.png", 
                        "Media/Explosion5.png", 
                        "Media/Explosion6.png", 
                        "Media/Explosion7.png" },
                    20,
                    55,
                    55));
            explosion.Position = new Point(25, 75);
        }

        public void shutdown()
        {
            plane.shutdown();
            explosion.shutdown();
        }
    }
}