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);
        }
Example #2
0
            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" }, "");
            }