diff --git a/ProjectLighthouse/Helpers/RoomHelper.cs b/ProjectLighthouse/Helpers/RoomHelper.cs index cbf3dc8a..81db373a 100644 --- a/ProjectLighthouse/Helpers/RoomHelper.cs +++ b/ProjectLighthouse/Helpers/RoomHelper.cs @@ -192,10 +192,9 @@ public class RoomHelper // Remove offline players from rooms foreach (Room room in Rooms) { - foreach (User player in room.Players.Where(player => player.Status.StatusType == StatusType.Offline)) - { - room.Players.Remove(player); - } + // do not shorten, this prevents collection modified errors + List playersToRemove = room.Players.Where(player => player.Status.StatusType == StatusType.Offline).ToList(); + foreach (User user in playersToRemove) room.Players.Remove(user); } // Delete old rooms based on host