public static void AddToPacket(ILazyResource resource, Packet packet) { packet.AddInt32(resource.Crop.RawValue); packet.AddInt32(resource.Crop.Rate); packet.AddInt32(resource.Crop.Upkeep); packet.AddInt32(resource.Crop.Limit); packet.AddUInt32(UnixDateTime.DateTimeToUnix(resource.Crop.LastRealizeTime.ToUniversalTime())); packet.AddInt32(resource.Iron.RawValue); packet.AddInt32(resource.Iron.Rate); packet.AddInt32(resource.Iron.Limit); packet.AddUInt32(UnixDateTime.DateTimeToUnix(resource.Iron.LastRealizeTime.ToUniversalTime())); packet.AddInt32(resource.Gold.RawValue); packet.AddInt32(resource.Gold.Rate); packet.AddInt32(resource.Gold.Limit); packet.AddUInt32(UnixDateTime.DateTimeToUnix(resource.Gold.LastRealizeTime.ToUniversalTime())); packet.AddInt32(resource.Wood.RawValue); packet.AddInt32(resource.Wood.Rate); packet.AddInt32(resource.Wood.Limit); packet.AddUInt32(UnixDateTime.DateTimeToUnix(resource.Wood.LastRealizeTime.ToUniversalTime())); packet.AddInt32(resource.Labor.RawValue); packet.AddInt32(resource.Labor.Rate); packet.AddInt32(resource.Labor.Limit); packet.AddUInt32(UnixDateTime.DateTimeToUnix(resource.Wood.LastRealizeTime.ToUniversalTime())); }