public void SpawnPlayer(string _userName, int score = -1) { player = ServerManager.instance.SpawnPlayer(); if (score < 0) { player.Initialize(id, _userName); Console.WriteLine("New player spawned!"); } else { player.Initialize(id, _userName, score); Console.WriteLine("Existing player spawned!"); } //Send all existing players to the client foreach (var client in Server.clients.Values) { //if player exists if (client.player != null) { //If not this player if (client.id != id) { ServerPacketSender.SpawnPlayer(id, client.player); } } } //Send the new player, to all existing player foreach (var client in Server.clients.Values) { if (client.player != null) { //If not this player if (client.id != id) { ServerPacketSender.SpawnPlayer(client.id, player); } } } //Send all existing fireballs to the connecting player foreach (var fireball in ServerManager.instance.Fireballs.Values) { ServerPacketSender.SpawnFireball(id, fireball); } }