public void Dispose() { if (cudaPiecePointer != IntPtr.Zero) { Cudalib.CudaDeallocFloat(cudaPiecePointer); cudaPiecePointer = IntPtr.Zero; } }