|
@@ -5,26 +5,22 @@ using InABox.Core;
|
|
|
|
|
|
namespace Comal.Classes
|
|
|
{
|
|
|
- public class RetainedItemsList : List<Guid>
|
|
|
+ public class RetainedItemsList : List<Guid>, IPackable
|
|
|
{
|
|
|
public void Pack(BinaryWriter writer)
|
|
|
{
|
|
|
writer.Write(Count);
|
|
|
foreach (var guid in this)
|
|
|
- writer.Write(guid.ToByteArray());
|
|
|
+ writer.Write(guid);
|
|
|
}
|
|
|
|
|
|
- public static RetainedItemsList Unpack(BinaryReader reader)
|
|
|
+ public void Unpack(BinaryReader reader)
|
|
|
{
|
|
|
- var results = new RetainedItemsList();
|
|
|
var iCount = reader.ReadInt32();
|
|
|
for (var i = 0; i < iCount; i++)
|
|
|
{
|
|
|
- var guid = new Guid(reader.ReadBytes(16));
|
|
|
- results.Add(guid);
|
|
|
+ Add(reader.ReadGuid());
|
|
|
}
|
|
|
-
|
|
|
- return results;
|
|
|
}
|
|
|
}
|
|
|
|