void UpdateObjectStates()
{
for (int i = 1; i < _objs.Length; i++)
{
// V0 MM, objects with type == 1 are room objects (room specific objects, non-pickup)
if (_game.Version == 0 && OBJECT_V0_TYPE(_objs[i].Number) == ObjectV0Type.Background)
continue;
if (_objs[i].Number > 0)
_objs[i].State = GetStateCore(_objs[i].Number);
}
}