void RunAllScripts()
{
for (var i = 0; i < NumScriptSlot; i++)
_slots[i].IsExecuted = false;
CurrentScript = 0xFF;
for (var i = 0; i < NumScriptSlot; i++)
{
if (_slots[i].Status == ScriptStatus.Running && !_slots[i].IsExecuted)
{
CurrentScript = (byte)i;
UpdateScriptData((ushort)i);
ResetScriptPointer();
RunCurrentScript();
}
}
}