diff --git a/Libraries/SPTarkov.Server.Core/Extensions/RagfairOfferExtensions.cs b/Libraries/SPTarkov.Server.Core/Extensions/RagfairOfferExtensions.cs
new file mode 100644
index 00000000..59585afe
--- /dev/null
+++ b/Libraries/SPTarkov.Server.Core/Extensions/RagfairOfferExtensions.cs
@@ -0,0 +1,18 @@
+using SPTarkov.Server.Core.Models.Eft.Ragfair;
+
+namespace SPTarkov.Server.Core.Extensions
+{
+ public static class RagfairOfferExtensions
+ {
+ ///
+ /// Is the passed in offer stale - end time > passed in time
+ ///
+ /// Offer to check
+ /// Time to check offer against
+ /// True - offer is stale
+ public static bool IsStale(this RagfairOffer offer, long time)
+ {
+ return offer.EndTime < time || (offer.Quantity ?? 0) < 1;
+ }
+ }
+}
diff --git a/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs b/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs
index de207230..222f598a 100644
--- a/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs
+++ b/Libraries/SPTarkov.Server.Core/Utils/RagfairOfferHolder.cs
@@ -1,5 +1,6 @@
using System.Collections.Concurrent;
using SPTarkov.DI.Annotations;
+using SPTarkov.Server.Core.Extensions;
using SPTarkov.Server.Core.Helpers;
using SPTarkov.Server.Core.Models.Eft.Common.Tables;
using SPTarkov.Server.Core.Models.Eft.Ragfair;
@@ -292,17 +293,6 @@ public class RagfairOfferHolder(
return false;
}
- ///
- /// Is the passed in offer stale - end time > passed in time
- ///
- /// Offer to check
- /// Time to check offer against
- /// True - offer is stale
- protected bool IsStale(RagfairOffer offer, long time)
- {
- return offer.EndTime < time || (offer.Quantity ?? 0) < 1;
- }
-
///
/// Add a stale offers id to _expiredOfferIds collection for later processing
///
@@ -394,7 +384,7 @@ public class RagfairOfferHolder(
continue;
}
- if (IsStale(offer, timestamp))
+ if (offer.IsStale(timestamp))
{
if (!_expiredOfferIds.Add(offer.Id))
{