The original function did not check if (numlevelflats >= MAXLEVELFLATS)
if (numlevelflats >= MAXLEVELFLATS)