void ft_player_replaces_egg(string s) { Egg egg = null; try { //we get pno X Y Or team string [] ss = s.Split(' '); int playerNo = int.Parse(ss[0]); int x = int.Parse(ss[1]); int y = int.Parse(ss[2]); int or = int.Parse(ss[3]); string team = ss[4]; bool ready; if (eggs.Exists(e => e.posx == x && e.posy == y && e.ready == true && e.teamName == team) == true) { egg = eggs.Find(e => e.posx == x && e.posy == y && e.ready == true && e.teamName == team); ready = true; } else { ready = false; } Player newPlayer = Instantiate <Player>(playerPrefab); newPlayer.Initnew(playerNo, x, y, or, 1, team, false, ready); newPlayer.transform.parent = GameObject.Find("World").transform; players.Add(newPlayer); teams.Find(t => t.teamName == team).AddPlayer(newPlayer); if (ready == true) { egg.KillEgg(); } } catch { debugMessage(DebugLevel.Error, "Error: bad parameters in ft_player_replaces_egg. " + s); } }