private void ArrangeBoxes()
        {
            int j = 0;
            int k = 0;

            for (int i = 0; i < (NoOfRowsOrColumns - 1) * (NoOfRowsOrColumns - 1); i++)
            {
                Box box = MonoObjectFactory <Box> .CreateInstance(new MonoObjectConstructMaterials()
                {
                    prefab     = boxPrefab,
                    parameters = new object[] { new Vector3((m_lineWidth + m_dotWidth) * (j + 0.5f), (-m_lineHeight - m_dotHeight) * (k + 0.5f), 0),
                                                new Vector2(m_boxWidth, m_boxHeight),
                                                new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)),
                                                new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)),
                                                i,
                                                boardPanel }
                });

                j++;

                m_ListOfBoxes.Add(box);

                if (j > NoOfRowsOrColumns - 2)
                {
                    j = 0;
                    k++;
                }
            }
        }
        private void ArrangeLines()
        {
            int j = 0, k = 0;

            for (int i = 0; i < GetNoOfLines(NoOfRowsOrColumns) / 2; i++)
            {
                if (j < NoOfRowsOrColumns - 1)
                {
                    GameStructs.LineID lineID = new GameStructs.LineID {
                        ID = i, rotation = GameEnums.ELineRotationCode.HORIZONTAL_ROTATION_CODE
                    };

                    Line lineHorizontal = MonoObjectFactory <Line> .CreateInstance(new MonoObjectConstructMaterials()
                    {
                        prefab     = linePrefab,
                        parameters = new object[] { new Vector3((j + 0.5f) * (m_lineWidth + m_dotWidth), -k * (m_lineHeight + m_dotHeight), 1),
                                                    new Vector2(m_lineWidth, m_dotHeight),
                                                    new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)),
                                                    new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)),
                                                    lineID,
                                                    boardPanel }
                    });

                    m_ListOfLinesHorizontal.Add(lineID, lineHorizontal);

                    lineID.rotation = GameEnums.ELineRotationCode.VERTICAL_ROTATION_CODE;

                    Line lineVertical = MonoObjectFactory <Line> .CreateInstance(new MonoObjectConstructMaterials()
                    {
                        prefab     = linePrefab,
                        parameters = new object[] { new Vector3(k * (m_lineWidth + m_dotWidth), -(j + 0.5f) * (m_lineHeight + m_dotHeight), 1),
                                                    new Vector2(m_lineHeight, m_dotWidth),
                                                    new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)),
                                                    new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)),
                                                    lineID,
                                                    boardPanel }
                    });

                    m_ListOfLinesVertical.Add(lineID, lineVertical);


                    j++;
                    if (j == NoOfRowsOrColumns - 1)
                    {
                        j = 0;
                        k++;
                    }
                }
            }
        }