public bool IsResourceInUse(ResType type, int idx)
{
//if (!ResourceManager.ValidateResource("isResourceInUse", type, idx))
// return false;
switch (type)
{
case ResType.Room:
return _roomResource == (byte)idx;
case ResType.RoomImage:
return _roomResource == (byte)idx;
case ResType.RoomScripts:
return _roomResource == (byte)idx;
case ResType.Script:
return IsScriptInUse(idx);
case ResType.Costume:
return IsCostumeInUse(idx);
case ResType.Sound:
// Sound resource 1 is used for queued speech
//if (_game.heversion >= 60 && idx == 1)
// return true;
//else
return Sound.IsSoundInUse(idx);
case ResType.Charset:
return _charset.GetCurId() == idx;
/*case ResType.Image:
return ResourceManager.IsModified(type, idx) != 0;*/
case ResType.SpoolBuffer:
return Sound.IsSoundRunning(10000 + idx);
default:
return false;
}
}