private void CalculatePath()
 {
     _pathCalculator = new CalculatePath(_mob.Grid.GetGrid(), _mob.gameObject.name.GetHashCode());
     _path           = _pathCalculator.GetPathToDestination(_mob.transform.position.x,
                                                            _mob.transform.position.z, _playerPos.x, _playerPos.z);
     _nextNodeIndex = 0;
 }
        private void AssertPathEquals(IList <PathfindingNode> expectedPath)
        {
            var actualPath = _calculatePath.GetPathToDestination(_startingNode.X, _startingNode.Z,
                                                                 _destinationNode.X, _destinationNode.Z);

            Assert.AreEqual(expectedPath.Count, actualPath.Count);
            for (var i = 0; i < expectedPath.Count; i++)
            {
                Assert.True(expectedPath[i].Equals(actualPath[i]));
            }
        }