private void CalculateDetails()
        {
            _DetailsCalculated = true;
            _ContactPoints     = new TypeVector2 <Vector2>();

            _Contact.GetWorldManifold(out var worldManifold);

            _Normal          = worldManifold.Normal;
            _ContactPoints.x = worldManifold.Points[0];
            _ContactPoints.y = worldManifold.Points[1];
        }
        private void CalculateDetails()
        {
            _DetailsCalculated = true;
            _ContactPoints     = new TypeVector2 <Vector2>();

            b2WorldManifold worldManifold = new b2WorldManifold();

            _Contact.GetWorldManifold(worldManifold);

            _Normal          = worldManifold.normal.ToVector2();
            _ContactPoints.x = Box2d.b2Vec2Array_getitem(worldManifold.points, 0).ToVector2();
            _ContactPoints.y = Box2d.b2Vec2Array_getitem(worldManifold.points, 1).ToVector2();
        }
        public void SCMWP()
        {
            // Arrange
            TypeVector2 <int> one = new TypeVector2 <int> {
                x = 10, y = 15
            };

            // Act
            using IEnumerator <int> enumerator = one.GetEnumerator();

            // Assert
            Assert.Multiple(() =>
            {
                enumerator.MoveNext();
                Assert.AreEqual(10, enumerator.Current);
                enumerator.MoveNext();
                Assert.AreEqual(15, enumerator.Current);
            });
        }
        public void HPRSH()
        {
            // Arrange
            TypeVector2 <int> two = new TypeVector2 <int> {
                x = 7, y = 8
            };
            TypeVector2 <int> one = new TypeVector2 <int> {
                x = 1, y = 1
            };

            // Act
            two[0] = 10;
            two[1] = 11;

            // Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(1, one[0]);
                Assert.AreEqual(1, one[1]);
                Assert.AreEqual(10, two[0]);
                Assert.AreEqual(11, two[1]);
            });
        }