public static void HandleUpgradeBuilding(int fromClient, Packet packet) { int clientIDCheck = packet.ReadInt(); if (fromClient != clientIDCheck) { Console.WriteLine($"Player with ID: \"{fromClient}\" has assumed the wrong client ID: \"{clientIDCheck}\"!"); } Player player = Server.clients[fromClient].Player; HexCoordinates coordinates = packet.ReadHexCoordinates(); if (GameLogic.VerifyUpgrade(coordinates, player)) { GameLogic.ApplyUpgrade(coordinates, player.Tribe); ServerSend.BroadcastUpgradeBuilding(coordinates); Console.WriteLine("Player: " + player.Name + " of tribe " + player.Tribe.Id.ToString() + " successfully upgraded a building at " + coordinates.ToString() + "."); } else { Console.WriteLine("Player: " + player.Name + " of tribe " + player.Tribe.Id.ToString() + " failed upgrade building at " + coordinates.ToString() + ""); } }