private static void Postfix(EndGameManager __instance) { if (!TempData.EndReason.IsCustom()) { var allPlayers = GameData.Instance.AllPlayers.ToArray(); foreach (var player in __instance.GetComponentsInChildren <PoolablePlayer>()) { var pl = allPlayers.FirstOrDefault(p => p.PlayerName == player.NameText.text); // yes idk what to do else if (pl == null) { continue; } var role = pl.GetRole(); if (role != null) { player.NameText.color = role.Color; player.NameText.text = role.FormatName(pl); } } } RoleManager.GameEnded(); }