public static void Copy <T>(ListCopyable <T> fromArr, ref ListCopyable <T> arr) where T : struct { if (fromArr == null) { if (arr != null) { PoolList <T> .Recycle(ref arr); } arr = null; return; } if (arr == null) { arr = PoolList <T> .Spawn(fromArr.Count); } arr.CopyFrom(fromArr); }
public void Clone(ListCopyable <T> from, ref ListCopyable <T> to) { to = PoolListCopyable <T> .Spawn(from.Capacity); to.CopyFrom(from); }