feat: Added IAssignable.Unassign()

This commit is contained in:
2023-11-24 17:03:21 +03:00
parent 6f68e29fb8
commit 5a01b01215
6 changed files with 79 additions and 2 deletions

View File

@@ -14,6 +14,7 @@ public class GameManager : IInitialize
{
public Action<IInitialize>? OnInitialized { get; set; } = null;
public Action<IInitialize>? OnFinalized { get; set; } = null;
public Action<IAssignable>? OnUnassigned { get; set; } = null;
public Action<IAssignableStateEnable>? OnStateEnableAssigned { get; set; } = null;
@@ -98,6 +99,16 @@ public class GameManager : IInitialize
return true;
}
public bool Unassign()
{
if (Initialized)
return false;
_stateEnable = null!;
OnUnassigned?.Invoke(this);
return true;
}
public void Update(GameTime time)
{
foreach (var gameObject in GameObjects)