Explorar o código

Fixed DeliveryNotification packable list

Kenric Nugteren %!s(int64=2) %!d(string=hai) anos
pai
achega
50614a1792
Modificáronse 1 ficheiros con 4 adicións e 8 borrados
  1. 4 8
      prs.classes/Entities/DeliveryItem/DeliveryNotification.cs

+ 4 - 8
prs.classes/Entities/DeliveryItem/DeliveryNotification.cs

@@ -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;
         }
     }