public GameViewModel(ViewModelMetadata viewModelMetadata) : base(viewModelMetadata)
        {
            BackToMainMenuCommand = new RelayCommand(x => OnChangeViewModel(typeof(StartViewModel)));
            KeyDownCommand = new RelayCommand(HandleKeyDownCommand);

            FieldHeight = 20;
            FieldWidth = 20;

            var test = new IField[FieldHeight, FieldWidth];
            for (int x = 0; x < 20; x++)
            {
                for (int y = 0; y < 20; y++)
                {
                    if (x == 10)
                        test[y, x] = new Field()
                        {
                            Background = Brushes.Yellow,
                            X = x,
                            Y = y,
                        };
                    else
                        test[y, x] = new Field()
                        {
                            Background = Brushes.Brown,
                            X = x,
                            Y = y
                        };
                }
            }
            Fields = new IField[FieldHeight, FieldWidth];
            Fields = test;
            GameController = new GameController.GameController(Fields, OnPropertyChanged);
        }
        public ViewModelHandler()
        {
            ViewModelList = new List<IViewModelBase>();
            //Handle KeyDown for ViewModels
            KeyDownCommand = new RelayCommand(x => SelectedViewModel.KeyDownCommand?.Execute(x));

            var startViewModel = new StartViewModel(new ViewModelMetadata(ChangeViewModel));
            ViewModelList.Add(startViewModel);
            SelectedViewModel = startViewModel;
        }
        public StartViewModel(ViewModelMetadata viewModelMetadata): base(viewModelMetadata)
        {
            StartGameCommand = new RelayCommand(x => OnChangeViewModel(typeof(GameViewModel)));

            StartGameText = "Start Game!";
        }