diff --git a/Engine.Core/BehaviourController.cs b/Engine.Core/BehaviourController.cs index 599fd6b..b1f174d 100644 --- a/Engine.Core/BehaviourController.cs +++ b/Engine.Core/BehaviourController.cs @@ -127,6 +127,8 @@ public class BehaviourController : BaseEntity, IBehaviourController public void Update() { + Debug.AssertHelpers.AssertInitialized(this); + if (!UniverseObject.StateEnable.Enabled || !StateEnable.Enabled) return; @@ -136,6 +138,8 @@ public class BehaviourController : BaseEntity, IBehaviourController public void UpdatePreDraw() { + Debug.AssertHelpers.AssertInitialized(this); + if (!UniverseObject.StateEnable.Enabled || !StateEnable.Enabled) return; diff --git a/Engine.Core/UniverseObject.cs b/Engine.Core/UniverseObject.cs index daaf156..41413c0 100644 --- a/Engine.Core/UniverseObject.cs +++ b/Engine.Core/UniverseObject.cs @@ -156,6 +156,7 @@ public class UniverseObject : BaseEntity, IUniverseObject { base.InitializeInternal(); _behaviourController ??= Factory.BehaviourControllerFactory.Instantiate(this); + _behaviourController.Initialize(); } public UniverseObject()