void DrawRoomObjects(int argument)
{
var mask = (Game.Version <= 2) ? (int)ObjectStateV2.State8 : 0xF;
if (Game.GameId == GameId.SamNMax)
{
for (int i = 1; i < _objs.Length; i++)
{
if (_objs[i].Number > 0 && ((_objs[i].State & mask) != 0))
{
DrawRoomObject(i, argument);
}
}
}
else
{
for (int i = (_objs.Length - 1); i > 0; i--)
{
if (_objs[i].Number > 0 && ((_objs[i].State & mask) != 0))
{
DrawRoomObject(i, argument);
}
}
}
}