public static int ExistThisRoom(string roomName)
        {
            for (var index = 0; index < _navigationPoints.Count; index++)
            {
                Model_NavigationPoint navigationPoint = _navigationPoints[index];
                if (navigationPoint.ConnectedRoom.Exists(s => s == roomName))
                {
                    return((int)navigationPoint.Id);
                }
            }

            return(-1);
        }
        public static int[,] GetAdjacencyMatrix()
        {
            int[,] result = new int[_navigationPoints.Count, _navigationPoints.Count];

            for (var index0 = 0; index0 < result.GetLength(0); index0++)
            {
                for (var index1 = 0; index1 < result.GetLength(1); index1++)
                {
                    result[index0, index1] = 0;
                }
            }

            for (var index = 0; index < _navigationPoints.Count; index++)
            {
                Model_NavigationPoint navigationPoint = _navigationPoints[index];
                foreach (KeyValuePair <Model_NavigationPoint, int> keyValuePair in navigationPoint.ConnectionTo)
                {
                    result[index, keyValuePair.Key.Id] = keyValuePair.Value;
                    result[keyValuePair.Key.Id, index] = keyValuePair.Value;
                }
            }

            return(result);
        }