ace/Source/ACE.Entity/Models/PropertiesAnimPartExtensions.cs
Mag-nus 885ff2964d
Add order to BiotaPropertiesPalette (#2892)
This fixes corpse palette ordering after a server restart
2020-04-11 16:19:48 -05:00

58 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading;
namespace ACE.Entity.Models
{
public static class PropertiesAnimPartExtensions
{
public static int GetCount(this IList<PropertiesAnimPart> value, ReaderWriterLockSlim rwLock)
{
if (value == null)
return 0;
rwLock.EnterReadLock();
try
{
return value.Count;
}
finally
{
rwLock.ExitReadLock();
}
}
public static List<PropertiesAnimPart> Clone(this IList<PropertiesAnimPart> value, ReaderWriterLockSlim rwLock)
{
if (value == null)
return null;
rwLock.EnterReadLock();
try
{
return new List<PropertiesAnimPart>(value);
}
finally
{
rwLock.ExitReadLock();
}
}
public static void CopyTo(this IList<PropertiesAnimPart> value, ICollection<PropertiesAnimPart> destination, ReaderWriterLockSlim rwLock)
{
if (value == null)
return;
rwLock.EnterReadLock();
try
{
foreach (var entry in value)
destination.Add(entry);
}
finally
{
rwLock.ExitReadLock();
}
}
}
}