/// <summary>
        /// create a hexagon tile at _position
        /// </summary>
        /// <param name="_position"></param>
        /// <returns></returns>
        public static TileBase CreateHexTileAt(Vector3Int _coordinate)
        {
            GameObject prefab = ResourcesLoader.m_HexTilePrefab;

            GameObject cubeObject = Object.Instantiate(prefab) as GameObject;

            cubeObject.transform.SetParent(m_Parent, false);

            Vector3 position = HexCoordinates.FromCoordinates3D(_coordinate);

            cubeObject.transform.localPosition = position;
            TileHex hexagonTile = cubeObject.GetComponent <TileHex>();

            hexagonTile.m_Property.m_Coordinate = _coordinate;
            return(hexagonTile);
        }