public static void Update()
{
if (Application.isPlaying)
return;
if (_updateContext == null)
_updateContext = new UpdateContext();
if (orderChanged)
{
_targets.Sort(CompareDepth);
orderChanged = false;
}
int cnt = _targets.Count;
for (int i = 0; i < cnt; i++)
{
EMRenderTarget panel = _targets[i];
panel.EM_BeforeUpdate();
}
if (packageListReady)
{
_updateContext.Begin();
for (int i = 0; i < cnt; i++)
{
EMRenderTarget panel = _targets[i];
panel.EM_Update(_updateContext);
}
_updateContext.End();
}
}