Done some refactoring mainly in Game.cs

GameLogic() metod deleted
PlayGame() renamed to Run()
Run() - made some modifications
And other minor changes - mainly to remove stack overflow probability,
due recursive calling of GameLogic()