From ed9b58e2ef7bb9a3e654ab90c74fadc7e09f422a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artem=20Ko=C5=A1ilinskis?= <46756889+ITeMbI4@users.noreply.github.com> Date: Tue, 23 Jul 2024 20:00:27 +0200 Subject: [PATCH] Fix null rooms in elevator doors (#2752) --- Exiled.API/Features/Lift.cs | 10 +++++----- Exiled.API/Features/Room.cs | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Exiled.API/Features/Lift.cs b/Exiled.API/Features/Lift.cs index bcf9a3c5e1..df6ed6f8fd 100644 --- a/Exiled.API/Features/Lift.cs +++ b/Exiled.API/Features/Lift.cs @@ -39,9 +39,9 @@ public class Lift : GameEntity, IWrapper, IWorldSpace internal static readonly Dictionary ElevatorChamberToLift = new(8, new ComponentsEqualityComparer()); /// - /// Internal list that contains all ElevatorDoor for current group. + /// Internal list that contains all BaseElevatorDoor for current group. /// - private readonly List internalDoorsList = ListPool.Pool.Get(); + private readonly List internalDoorsList = ListPool.Pool.Get(); /// /// Initializes a new instance of the class. @@ -53,13 +53,13 @@ internal Lift(ElevatorChamber elevator) Base = elevator; ElevatorChamberToLift.Add(elevator, this); - internalDoorsList.AddRange(BaseElevatorDoor.AllElevatorDoors[Group].Select(x => Door.Get(x).As())); + internalDoorsList.AddRange(BaseElevatorDoor.AllElevatorDoors[Group]); } /// /// Finalizes an instance of the class. /// - ~Lift() => ListPool.Pool.Return(internalDoorsList); + ~Lift() => ListPool.Pool.Return(internalDoorsList); /// /// Gets a of which contains all the instances. @@ -75,7 +75,7 @@ internal Lift(ElevatorChamber elevator) /// /// Gets a value of the internal doors list. /// - public IReadOnlyList Doors => internalDoorsList; + public IReadOnlyList Doors => internalDoorsList.Select(x => Door.Get(x).As()).ToList(); /// /// Gets a of in the . diff --git a/Exiled.API/Features/Room.cs b/Exiled.API/Features/Room.cs index 93ee33f6bd..0fb949f77f 100644 --- a/Exiled.API/Features/Room.cs +++ b/Exiled.API/Features/Room.cs @@ -25,7 +25,7 @@ namespace Exiled.API.Features /// /// The in-game room. /// - public sealed class Room : GameEntity + public class Room : GameEntity { /// /// A containing all known s and their corresponding .