public void CopyFrom(b2Manifold other) { localNormal = other.localNormal; localPoint = other.localPoint; type = other.type; pointCount = other.pointCount; for (int i = 0; i < points.Length; i++) { var cp1 = points[i]; var cp2 = other.points[i]; cp1.id = cp2.id; cp1.localPoint = cp2.localPoint; cp1.normalImpulse = cp2.normalImpulse; cp1.tangentImpulse = cp2.tangentImpulse; } //Array.Copy(other.points, points, points.Length); }