/* #endregion */

    /* #region ---- CreatePitch --------------------------------------------------------------- */
    private void createPitch()
    {
        int pitchWidth  = MatchManager.PitchGrid.PitchSettings.PitchWidth;
        int pitchLength = MatchManager.PitchGrid.PitchSettings.PitchLength;

        setPosOffset(pitchWidth, pitchLength);
        PitchTiles     = new GameObject [pitchWidth + 1, pitchLength + 1];
        PitchTilesList = new List <PitchTile>();

        for (int x = 1; x <= pitchWidth; x++)
        {
            for (int z = 1; z <= pitchLength; z++)
            {
                GameObject pitchTileObj = MatchManager.InstantiateGameObject(returnPitchTilePrefab(x, z));
                pitchTileObj.transform.position = new Vector3(
                    pitchTileObj.transform.position.x - XOffset + x,
                    pitchTileObj.transform.position.y,
                    pitchTileObj.transform.position.z - ZOffset + z);
                pitchTileObj.name = "Pitch tile - " + x + ":" + z;
                pitchTileObj.transform.SetParent(this.transform);

                PitchTile pitchTile = pitchTileObj.GetComponent <PitchTile>();
                pitchTile.SetCoodinates(x, z);
                pitchTile.setUnOccupied();
                pitchTile.InitRotateGridOverlayObjects();
                PitchTiles[x, z] = pitchTileObj;
                PitchTilesList.Add(pitchTile);

                getOutLineTiles(pitchTile, x, z);
            }
        }
    }
    /* #endregion */

    /* #region ---- Set a pitchTile instance to unoccupied ------------------------------------ */
    public void setPitchTileUnOccupied(PitchTile pitchTile)
    {
        pitchTile.setUnOccupied();
    }
    /* #endregion */

    /* #region ---- Set Tiles States ---------------------------------------------------------- */
    private void setTilesStates()
    {
        MoveTargetTile.setOccupied(Player);
        MoveSourceTile.setUnOccupied();
        MatchManager.PitchGrid.DeactivateMoveTargetOverlay();
    }