private IEnumerable <L2WorldRegion> GetFarNeighboursEnumerable() { yield return(L2World.GetRegionByIndexes(X + 2, Y)); yield return(L2World.GetRegionByIndexes(X + 2, Y + 1)); yield return(L2World.GetRegionByIndexes(X + 2, Y - 1)); //yield return L2World.GetRegionByIndexes(_tileX+2, _tileY+2); //yield return L2World.GetRegionByIndexes(_tileX+2, _tileY-2); yield return(L2World.GetRegionByIndexes(X - 2, Y)); yield return(L2World.GetRegionByIndexes(X - 2, Y + 1)); yield return(L2World.GetRegionByIndexes(X - 2, Y - 1)); //yield return L2World.GetRegionByIndexes(_tileX - 2, _tileY + 2); //yield return L2World.GetRegionByIndexes(_tileX - 2, _tileY - 2); yield return(L2World.GetRegionByIndexes(X, Y + 2)); yield return(L2World.GetRegionByIndexes(X + 1, Y + 2)); yield return(L2World.GetRegionByIndexes(X - 1, Y + 2)); yield return(L2World.GetRegionByIndexes(X, Y - 2)); yield return(L2World.GetRegionByIndexes(X + 1, Y - 2)); yield return(L2World.GetRegionByIndexes(X - 1, Y - 2)); }
private IEnumerable <L2WorldRegion> GetNeighboursEnumerable() { yield return(this); yield return(L2World.GetRegionByIndexes(X + 1, Y)); yield return(L2World.GetRegionByIndexes(X - 1, Y)); yield return(L2World.GetRegionByIndexes(X, Y + 1)); yield return(L2World.GetRegionByIndexes(X, Y - 1)); yield return(L2World.GetRegionByIndexes(X + 1, Y + 1)); yield return(L2World.GetRegionByIndexes(X - 1, Y + 1)); yield return(L2World.GetRegionByIndexes(X + 1, Y - 1)); yield return(L2World.GetRegionByIndexes(X - 1, Y - 1)); }