Exemplo n.º 1
0
        public unsafe void CopyToDeep(ref Turn value)
        {
            if (!Board.CopyTo(ref value.Board))
            {
#if DEBUG
                throw new NullReferenceException();
#endif
            }
            var end = 20L;
            if (end > Powers.Length)
            {
                end = Powers.Length;
            }
            if (end > value.Powers.Length)
            {
                end = value.Powers.Length;
            }
            for (var i = 0L; i != end; i++)
            {
                Powers[i].CopyTo(ref value.Powers[i]);
            }
            value.EnergySuppliers.ReAlloc(EnergySuppliers.Length);
            EnergySuppliers.CopyTo(value.EnergySuppliers.Ptr);
        }
Exemplo n.º 2
0
 public long CopyTo(Cell *destination) => Cells.CopyTo(destination);