From 82e6bcfdd8d7a93dee9a597d7c2ebf7787de83f3 Mon Sep 17 00:00:00 2001 From: art0007i Date: Fri, 3 May 2024 13:14:45 +0200 Subject: [PATCH] performance thing that froox does all the time --- ProjectObsidian/ProtoFlux/Avatar/AvatarRootSlot.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ProjectObsidian/ProtoFlux/Avatar/AvatarRootSlot.cs b/ProjectObsidian/ProtoFlux/Avatar/AvatarRootSlot.cs index 5877396..34d810f 100644 --- a/ProjectObsidian/ProtoFlux/Avatar/AvatarRootSlot.cs +++ b/ProjectObsidian/ProtoFlux/Avatar/AvatarRootSlot.cs @@ -18,11 +18,12 @@ protected override Slot Compute(ExecutionContext context) if (user == null) return null; Slot slot = user.Root.Slot; - List list = new List(); + List list = Pool.BorrowList(); slot.GetFirstDirectComponentsInChildren(list); - if (list.Count == 0) return null; + Slot avatarRoot = list.FirstOrDefault()?.Slot; + Pool.Return(ref list); - return list[0].Slot; + return avatarRoot; } } -} \ No newline at end of file +}