| 123456789101112131415161718192021222324252627 | 
							- using UnityEngine;
 
- using UnityEditor;
 
- namespace GraphProcessor
 
- {
 
- 	[ExecuteAlways]
 
- 	public class DeleteCallback : UnityEditor.AssetModificationProcessor
 
- 	{
 
- 		static AssetDeleteResult OnWillDeleteAsset(string path, RemoveAssetOptions options)
 
- 		{
 
- 			var objects = AssetDatabase.LoadAllAssetsAtPath(path);
 
- 			foreach (var obj in objects)
 
- 			{
 
- 				if (obj is BaseGraph b)
 
- 				{
 
- 					foreach (var graphWindow in Resources.FindObjectsOfTypeAll< BaseGraphWindow >())
 
- 						graphWindow.OnGraphDeleted();
 
- 					
 
- 					b.OnAssetDeleted();
 
- 				}
 
- 			}
 
- 			return AssetDeleteResult.DidNotDelete;
 
- 		}
 
- 	}
 
- }
 
 
  |