public LevelsPageViewModel(UserInteractionService userInteractionService, int gameModeId, int boxId, MenuLevelItem[] levelItems)
        {
            _userInteractionService = userInteractionService;
            _gameFactory = new GameFactory();

            _gameModeId = gameModeId;
            _levelItems = levelItems;
            _boxId = boxId;
            InitializeComponent();

            levelsPage_listBoxDataBinding.ItemsSource = levelItems;
            levelsPage_listBoxDataBinding.SelectionChanged += OnLevelItemClick;
        }
        public MenuLevelItem[] GetMenuLevelItems(int gameModeId, string path)
        {
            MenuLevelItem[] items = null;

            string[] levelDirs = Directory.GetDirectories(path);
            items = new MenuLevelItem[levelDirs.Count()];

            for (int i = 0; i < items.Count(); i++)
            {
                items[i] = new MenuLevelItem();
                items[i].Id = int.Parse(levelDirs[i].Split('_').LastOrDefault());
                items[i].Title = "Level " + (items[i].Id + 1);
                items[i].GameModeId = gameModeId;

                items[i].ImageSource = new BitmapImage(new Uri(levelDirs[i] + "\\960x540.png"));
            }

            return items;
        }