Core - Added method to reactivate a module, reusing its profile

Profile editor - Improved performance when moving between modules
Profile editor - Fixed editor sometimes going blank when moving between modules
This commit is contained in:
SpoinkyNL committed 2020-10-18 13:47:35 +02:00
1 parent ceccc7ceec
commit cf16b9c218
4 files changed
+55 -32

No files matched your search

@@ -222,6 +222,15 @@ namespace Artemis.Core.Modules
ModuleDeactivated(isOverride);
}
internal virtual void Reactivate(bool isDeactivateOverride, bool isActivateOverride)
{
if (!IsActivated)
return;
Deactivate(isDeactivateOverride);
Activate(isActivateOverride);
}
internal void ApplyToEntity()
{
if (Entity == null)
@@ -232,6 +232,16 @@ namespace Artemis.Core.Modules
profile?.Dispose();
}
internal override void Reactivate(bool isDeactivateOverride, bool isActivateOverride)
{
if (!IsActivated)
return;
// Avoid disposing the profile
base.Deactivate(isDeactivateOverride);
Activate(isActivateOverride);
}
#region Events
/// <summary>