Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void Clone(ListCopyable <T> from, ref ListCopyable <T> to)
        {
            to = PoolListCopyable <T> .Spawn(from.Capacity);

            to.CopyFrom(from);
        }