public void AddTarget(Monster monster) { monsterQueue.Enqueue(monster); OnQueueUpdate?.Invoke(monsterQueue); monster.OnDestroy += RemoveTarget; monster.OnFinish += RemoveTarget; }
public void RemoveTarget() { Monster monster = monsterQueue.Dequeue(); monster.OnDestroy -= RemoveTarget; monster.OnFinish -= RemoveTarget; OnQueueUpdate?.Invoke(monsterQueue); }
public void QueueUpdate(EventArgs e) { OnQueueUpdate?.Invoke(this, e); }
public void ResetQueue() { monsterQueue.Clear(); OnQueueUpdate?.Invoke(monsterQueue); }