/// <summary>
 /// Internal method which adds the specified spawn point to the manager.
 /// </summary>
 /// <param name="spawnPoint">The spawn point to add.</param>
 private void AddSpawnPointInternal(SpawnPoint spawnPoint)
 {
     AddSpawnPointGrouping(spawnPoint, spawnPoint.Grouping);
 }
 /// <summary>
 /// Removes the specified spawn point from the manager.
 /// </summary>
 /// <param name="spawnPoint">The spawn point to remove.</param>
 public static void RemoveSpawnPoint(SpawnPoint spawnPoint)
 {
     Instance.RemoveSpawnPointInternal(spawnPoint);
 }
 /// <summary>
 /// Adds the specified spawn point to the manager.
 /// </summary>
 /// <param name="spawnPoint">The spawn point to add.</param>
 public static void AddSpawnPoint(SpawnPoint spawnPoint)
 {
     Instance.AddSpawnPointInternal(spawnPoint);
 }
 /// <summary>
 /// The SpawnPoint's grouping value has changed. Update the internal group mapping.
 /// </summary>
 /// <param name="spawnPoint">The SpawnPoint whose grouping value changed.</param>
 /// <param name="newGroupingIndex">The new grouping index of the SpawnPoint.</param>
 public static void UpdateSpawnPointGrouping(SpawnPoint spawnPoint, int newGroupingIndex)
 {
     Instance.UpdateSpawnPointGroupingInternal(spawnPoint, newGroupingIndex);
 }