VeeGen.VGArea.GetTileNeighbors C# (CSharp) Method

GetTileNeighbors() public method

public GetTileNeighbors ( int mX, int mY, int mRadius = 1 ) : List
mX int
mY int
mRadius int
return List
        public List<VGTile> GetTileNeighbors(int mX, int mY, int mRadius = 1)
        {
            Debug.Assert(mRadius > 0);

            List<VGTile> result = new List<VGTile>();

            for (int iY = -mRadius; iY < mRadius + 1; iY++)
                for (int iX = -mRadius; iX < mRadius + 1; iX++)
                if (Contains(mX + iX, mY + iY))
                    if (iX != mX || iY != mY)
                        result.Add(Tiles[mX + iX, mY + iY]);

            return result;
        }