public bool WishesInOppositeDirection()
{
switch (current_direction)
{
case Defaults.Direction.Upward:
{
for (int IDX = 0; IDX < Defaults.FloorToIdx(floor); IDX++)
{
if (downwards_requireds[IDX] == true || intern_requireds[IDX] == true || upwards_requireds[IDX] == true)
return true;
}
} break;
case Defaults.Direction.Downward:
{
for (int IDX = Defaults.Floors - Defaults.Basements; IDX > Defaults.FloorToIdx(floor); IDX--)
{
if (upwards_requireds[IDX] == true || intern_requireds[IDX] == true || downwards_requireds[IDX] == true)
return true;
}
} break;
}
return false;
}