A game about forced loneliness, made by TACStudios
1using System;
2
3using UnityEditor;
4using UnityEditorInternal;
5
6namespace Unity.PlasticSCM.Editor.UI
7{
8 internal static class EditorWindowFocus
9 {
10 internal static event Action OnApplicationActivated;
11 internal static event Action OnApplicationDeactivated;
12
13 static EditorWindowFocus()
14 {
15 EditorApplication.update += Update;
16 }
17
18 static void Update()
19 {
20 bool isApplicationActive = InternalEditorUtility.isApplicationActive;
21
22 if (!mLastIsApplicationFocused && isApplicationActive)
23 {
24 mLastIsApplicationFocused = isApplicationActive;
25
26 if (OnApplicationActivated != null)
27 OnApplicationActivated();
28
29 return;
30 }
31
32 if (mLastIsApplicationFocused && !isApplicationActive)
33 {
34 mLastIsApplicationFocused = isApplicationActive;
35
36 if (OnApplicationDeactivated != null)
37 OnApplicationDeactivated();
38
39 return;
40 }
41 }
42
43 static bool mLastIsApplicationFocused;
44 }
45}