private void ExecuteAction() { EntityAction entityAction = queue.Peek(); status = entityAction.status; if (entityAction.func()) { Debug.Log("Entity finished action"); queue.Dequeue(); if (status == Status.Dying) { Debug.Log("Entity died"); status = Status.Dead; queue.Clear(); } } }