public override void HandlePlayFinished(BoardResultRecorder currentResult) { #if syncTrace Log.Trace(4, "HostBoardResult.HandlePlayFinished"); #endif base.HandlePlayFinished(currentResult); this.boardTime[Directions.NorthSouth] = this.ThinkTime[Directions.NorthSouth].Elapsed.Subtract(this.boardTime[Directions.NorthSouth]); this.boardTime[Directions.EastWest] = this.ThinkTime[Directions.EastWest].Elapsed.Subtract(this.boardTime[Directions.EastWest]); Threading.Sleep(20); this.BroadCast("Timing - N/S : this board {0:mm\\:ss}, total {1:h\\:mm\\:ss}. E/W : this board {2:mm\\:ss}, total {3:h\\:mm\\:ss}." , this.boardTime[Directions.NorthSouth].RoundToSeconds() , this.ThinkTime[Directions.NorthSouth].Elapsed.RoundToSeconds() , this.boardTime[Directions.EastWest].RoundToSeconds() , this.ThinkTime[Directions.EastWest].Elapsed.RoundToSeconds() ); this.boardTime[Directions.NorthSouth] = this.ThinkTime[Directions.NorthSouth].Elapsed; this.boardTime[Directions.EastWest] = this.ThinkTime[Directions.EastWest].Elapsed; for (Seats s = Seats.North; s <= Seats.West; s++) { this.clients[s].state = TableManagerProtocolState.WaitForStartOfBoard; this.clients[s].Pause = false; } this.OnHostEvent(this, HostEvents.BoardFinished, currentResult); }
public override void HandlePlayFinished(BoardResultRecorder currentResult) { #if syncTrace //Log.Trace("{0}.HandlePlayFinished", this.Owner); #endif base.HandlePlayFinished(currentResult); this.tmc.ChangeState(TableManagerProtocolState.WaitForStartOfBoard, false, false, new string[] { "Start of board", "End of session", "Timing", "NS" }, ""); }