public void RegisterPlayer(PlayerControllerBase p, bool preExisting = false) { int index = p.GetPlayerIndex(); if (!preExisting) { index = 0; while (true) { if (!PlayerControllerBase.sExistingControllers.ContainsKey(index)) { break; } ++index; } } p.SetPlayerIndex(index); playerControllers.Add(p); Debug.Log(index); players[index].SetPlayerController(p); //create character for p }