using System;
using Unity.VisualScripting;

namespace BansheeGz.BGDatabase
{
    [UnitShortTitle("Entity deleted Event")]
    [UnitTitle("Entity deleted Event")]
    [UnitSubtitle("Fires when an entity is deleted")]
    [UnitCategory("Events/BansheeGz")]
    public class BGBoltEntityDeletedEvent : BGBoltEntityAbstractEvent
    {
        protected override string hookName => nameof(BGBoltEntityDeletedEvent);

        protected override void AddListener(BGId tableId, EventHandler<BGEventArgsAnyEntity> handler)
        {
            BGRepo.I.Events.AddAnyEntityDeletedListener(tableId, handler);
        }

        protected override void RemoveListener(BGId tableId, EventHandler<BGEventArgsAnyEntity> handler)
        {
            BGRepo.I.Events.RemoveAnyEntityDeletedListener(tableId, handler);
        }
    }
}