public static void ShowAsync(Board b, string title = null) { var gi = GameInstance.CreateFakeFromBoard(b); var form = new GamingForm(gi); Application.Run(form); //new System.Threading.Thread(async).Start(); //void async() //{ // try // { // Application.Run(form); // } // catch (Exception ex) // { // throw new Exception("RE!", ex); // } //} }
public ControlCenter(GameInstance g, GamingForm f) { parent = f; game = g; g.Input = GetInput; InvokeRebuild = () => parent.Invoke((Action)ReBuild); Input = (p) => { parent.Invoke(InvokeRebuild); return(true); }; endButt = new EndTurnButton(this); HeroA = new HeroPortret(this, true); HeroB = new HeroPortret(this, false); AHand = new HandControl(this, true); BHand = new HandControl(this, false); boardC = new BoardControl(this); }