void closeCurrentGame() { closeWindow("#MagicCrow.ui.log.iml"); DeleteWidget(phasePannel); for (int i = 0; i < 2; i++) { Players[i].Deck.Cards = new List <CardInstance>(); Players[i].DeckLoaded = false; Players[i].CurrentState = MagicCrow.Player.PlayerStates.Init; DeleteWidget(playerPannels [i]); } engine = null; DeleteWidget(mstack); CardInstance.CardsVBO?.Dispose(); CardInstance.Dispose3DCardTexture(); loadWindow("#MagicCrow.ui.mainMenu.iml"); }