public void AddScore(string name, int score) { List <NetLeaderboardsEntry> temp_entries = new List <NetLeaderboardsEntry>(entries); temp_entries.Add(new NetLeaderboardsEntry(name, score)); temp_entries.Sort((NetLeaderboardsEntry a, NetLeaderboardsEntry b) => a.score.Value.CompareTo(b.score.Value)); temp_entries.Reverse(); while (temp_entries.Count > maxEntries.Value) { temp_entries.RemoveAt(temp_entries.Count - 1); } entries.Set(temp_entries); }