public MainWindow()
        {
            InitializeComponent();

            //Game = ConvertorToIUserDefinedGame.Convert(new NaseHra());
            Game = ConvertorToIUserDefinedGame.Convert(new OurGame());

            Game.GameBoard.Level  = Game.LoadLevel();
            Game.AngryBird.Moved += sender => EndGameWhenActionThrowException(Step);
            angryBird             = new Character(Game.GameBoard);

            for (int x = 0; x < Level.BorderSize; x++)
            {
                for (int y = 0; y < Level.BorderSize; y++)
                {
                    var image     = new Image();
                    var fieldType = Game.GameBoard.Level.GameBoard[x, y];

                    if (fieldType == FieldType.AngryBird)
                    {
                        Game.AngryBird.PositionX  = x;
                        Game.AngryBird.PositionY  = y;
                        Game.AngryBird.ActualTurn = Game.GameBoard.Level.AngryBirdTurn;
                        CloneAngryBird(Game.AngryBird);
                        Game.GameBoard.Level.GameBoard[x, y] = FieldType.Path;
                    }

                    if (fieldType == FieldType.Pig)
                    {
                        Game.Pig.PositionX = x;
                        Game.Pig.PositionY = y;
                    }

                    image.Source = GetImageSource(fieldType);
                    Grid.SetColumn(image, x);
                    Grid.SetRow(image, y);
                    GameBoard.Children.Add(image);
                }
            }

            this.Loaded  += MainWindow_Loaded;
            this.Closing += MainWindow_Closing;
            this.Title    = Texts.ApplicationTitle;
        }
 public static IUserDefinedGame Convert(IUserDefinedGame item)
 {
     return(item);
 }
 public static IUserDefinedGame Convert(IUserDefinedGame item)
 {
     return item;
 }