private void ProcessMatchResult(Packet data) { MatchResult = DataSerializer.ReadSerializedData <MatchStanding>(data.Data); Debug.WriteLine($"Final result : {MatchResult.HomeGoals}:{MatchResult.AwayGoals}"); communicator.Stop(); OnMatchOver(); }
private void MatchTimer_Elapsed(object sender, ElapsedEventArgs e) { awayTeamData.DataSendingStopRequest = true; homeTeamData.DataSendingStopRequest = true; MatchStanding standing = MatchStandingCreator.Create(game); Stream standingAsStream = DataSerializer.CreateSerializedData(standing); PacketHeader header = PacketHeaderCreator.Create(CommandType.Set, MessageType.MatchResult, standingAsStream.Length); homeTeamCommunicator.SendDataAsPacket(new Packet(header, standingAsStream)); PacketHeader awayHeader = PacketHeaderCreator.Create(CommandType.Set, MessageType.MatchResult, standingAsStream.Length); awayTeamCommunicator.SendDataAsPacket(new Packet(awayHeader, standingAsStream)); }