public static void Deserialize(this Vector3[] Visitees, ref Vector3[] RefVisitees, BufferStream Buffer) { uint len = Buffer.BeginReadArray(); Array.Resize(ref RefVisitees, (int)len); for (int i = 0; i < len; ++i) { RefVisitees[i] = Buffer.ReadVector3(); } }
public static void Deserialize <T>(this T[] Visitees, ref T[] RefVisitees, BufferStream Buffer, Func <BufferStream, T> Deserializer) where T : IVisitee { uint len = Buffer.BeginReadArray(); Array.Resize(ref RefVisitees, (int)len); for (int i = 0; i < len; ++i) { RefVisitees[i] = Deserializer(Buffer); } }