/// <summary>
		/// Allows the game to perform any initialization it needs to before starting to run.
		/// This is where it can query for any required services and load any non-graphic
		/// related content.  Calling base.Initialize will enumerate through any components
		/// and initialize them as well.
		/// </summary>
		protected override void Initialize ()
		{
			base.Initialize ();

			this.graphics.PreferredBackBufferWidth = GraphicsDevice.DisplayMode.Width;
			this.graphics.PreferredBackBufferHeight = GraphicsDevice.DisplayMode.Height;
			this.graphics.IsFullScreen = false;

			this.graphics.ApplyChanges ();
			this.IsMouseVisible = true;

			this.status = new Status ();
			this.world = new World (this);
			this.ui = new UI (this);

            this.start = new Rectangle(Window.ClientBounds.Width - 300, Window.ClientBounds.Height - 102, 280, 82);
            this.tutorial = new Rectangle(10, Window.ClientBounds.Height - 102, 280, 82);

            int res1rx = (int)(Window.ClientBounds.Right - font.MeasureString(res1).X - 25);
            int res1ry = (int)(Window.ClientBounds.Top + 25);
            int res1w = (int)(font.MeasureString(res1).X);
            int res1h = (int)(font.MeasureString(res1).Y);
            this.res1R = new Rectangle(res1rx, res1ry, res1w, res1h);
            this.res2R = new Rectangle(res1rx, res1ry + res1h, res1w, res1h);
            this.res3R = new Rectangle(res1rx, res1ry + res1h * 2, res1w, res1h);

		}
		public void Restart ()
		{
			this.status = new Status ();
			this.world = new World (this);
			this.ui = new UI (this);
		}