GridPanel lineCheck(int Row, int Col, Direction dir) { int CurRow = Row; int CurCol = Col; int limit = (gridcontrol.Rows > gridcontrol.Columns)? gridcontrol.Rows:gridcontrol.Columns; GridPanel curpanel = null; for (int i = 0; i < limit; i++) { curpanel = gridcontrol.getNextPanel(CurRow, CurCol, dir); Debug.Log(CurRow + " " + CurCol); if (curpanel == null) { return(gridcontrol.panellist[CurRow, CurCol]); } else if (curpanel.HasItem) { return(curpanel); } else { CurRow = (int)curpanel.position.x; CurCol = (int)curpanel.position.y; } } return(null); }