public bool CanBuild(int x, int y, TSPlayer ply)
{
if (!ply.Group.HasPermission(Permissions.canbuild))
{
return(false);
}
Region top = null;
for (int i = 0; i < Regions.Count; i++)
{
if (Regions[i].InArea(x, y))
{
if (top == null)
{
top = Regions[i];
}
else
{
if (Regions[i].Z > top.Z)
{
top = Regions[i];
}
}
}
}
return(top == null || top.HasPermissionToBuildInRegion(ply));
}