private void Apply()
{
List <int> list = new List <int>();
List <MonoScript> list2 = new List <MonoScript>();
for (int i = 0; i < this.m_AllScripts.Length; i++)
{
if (MonoImporter.GetExecutionOrder(this.m_AllScripts[i]) != this.m_AllOrders[i])
{
list.Add(i);
list2.Add(this.m_AllScripts[i]);
}
}
bool success = true;
if (Provider.enabled)
{
Task task = Provider.Checkout(list2.ToArray(), CheckoutMode.Meta);
task.Wait();
success = task.success;
}
if (success)
{
foreach (int num2 in list)
{
MonoImporter.SetExecutionOrder(this.m_AllScripts[num2], this.m_AllOrders[num2]);
}
this.PopulateScriptArray();
}
else
{
Debug.LogError("Could not checkout scrips in version control for changing script execution order");
}
}