public void PrepareButtonsState() { if (!DataStatic.ImAttacker) { DataStatic.FreezeButtons(form: _form, withExceptionControls: _form.ProtectedControls.ToArray()); _form.SetTurnMsg(DataStatic.Enemy); } else { _form.SetTurnMsg(DataStatic.Me); } }
private async Task ExecuteTask(Action action) { var popup = Program.DIContainer.Resolve <WaitingForConnection>(); try { DataStatic.FreezeButtons(_startPopup); popup.Show(); await Task.Run(action); } catch (Exception ex) { throw; } finally { popup.Close(); DataStatic.UnfreezeButtons(_startPopup); } }