Tak tylko na dzień dobry, a właściwie już wieczór :-)
1. Nie używaj w nazewnictwie klas, metod czy zmiennych "my"
2. Nie używaj wykrzyknika do negowania wartości logicznej, jest strasznie nie zgrabny, polecam porównanie do fałszu.
3. Staraj się nazywać trochę bardziej konkretnie funkcje, a nie tak ogólnie np "checkExtension", lepiej byłoby dać jakąś nazwę, która by wskazywała na to, że ta funkcja sprawdza czy plik jest z rozszerzeniem jsona.
4. Dlaczego widoki mają w sobie praktycznie całą funkcjonalność tej gry? Rozdziel to, klasy odpowiedzialne za widok niech będą odpowiedzialne tylko za ten widok.