private void OnOperationStarting(OperationType operation, VersionControlStatus[] statuses) { if (OperationStarting != null && ThreadUtility.IsMainThread()) { OperationStarting(operation, statuses); } }
public void FlushFiles() { if (ThreadUtility.IsMainThread()) { FlusingFiles = true; //D.Log("Flusing files"); AssetDatabase.SaveAssets(); FlusingFiles = false; } //else Debug.Log("Ignoring 'FlushFiles' due to Execution context"); }
public static void ExecuteOnMainThread(System.Action action) { if (ThreadUtility.IsMainThread()) { action(); } else { OnNextUpdate.Do(action); } }
private bool OnOperationStarting(OperationType operation, VersionControlStatus[] statuses) { try { if (OperationStarting != null && ThreadUtility.IsMainThread()) { foreach (Func <OperationType, VersionControlStatus[], bool> callback in OperationStarting.GetInvocationList()) { if (!callback(operation, statuses)) { return(false); } } } return(true); } catch (Exception e) { DebugLog.ThrowException(e); return(false); } }