diff --git a/Source/Editor/Windows/EditGameWindow.cs b/Source/Editor/Windows/EditGameWindow.cs
index 737b13728..6103129c1 100644
--- a/Source/Editor/Windows/EditGameWindow.cs
+++ b/Source/Editor/Windows/EditGameWindow.cs
@@ -150,8 +150,22 @@ namespace FlaxEditor.Windows
};
Viewport.Task.ViewFlags = ViewFlags.DefaultEditor;
+ Editor.SceneEditing.SelectionChanged += OnSelectionChanged;
+
Editor.Scene.ActorRemoved += SceneOnActorRemoved;
}
+
+ ///
+ public override void OnEditorStateChanged()
+ {
+ base.OnEditorStateChanged();
+ UpdateCameraPreview();
+ }
+
+ private void OnSelectionChanged()
+ {
+ UpdateCameraPreview();
+ }
///
/// Gets a value indicating whether actor pilot feature is active and in use.
@@ -376,9 +390,6 @@ namespace FlaxEditor.Windows
///
public override void Update(float deltaTime)
{
- // TODO: call camera preview update only on selection change, or state change
- UpdateCameraPreview();
-
if (Root.GetKeyDown(KeyboardKeys.F12))
{
Viewport.TakeScreenshot();