public bool isAttackable(int posX, int posY) { GameDataMgr mgr = GameDataMgr.GetInstance(); for (int i = -1; i <= 1; i++) { for (int j = -1; j <= 1; j++) { if (i != 0 || j != 0) { int nx = posX + i; int ny = posY + j; if (nx < 0 || nx >= mgr.row || ny < 0 || ny >= mgr.col || mgr.map[(int)nx, (int)ny] != 0) { continue; } else if (mgr.hasPeople(nx, ny) != -1) { return(true); } } } } return(false); }