Files
ClubPenguinClient/MareSynchronos/Mediator/MediatorSubscriberBase.cs
rootdarkarchon e461c6d5c9 further fixes
2023-02-20 10:25:32 +01:00

21 lines
529 B
C#

using Microsoft.Extensions.Logging;
namespace MareSynchronos.Mediator;
public abstract class MediatorSubscriberBase : IMediatorSubscriber
{
protected ILogger _logger { get; }
public MareMediator Mediator { get; }
protected MediatorSubscriberBase(ILogger logger, MareMediator mediator)
{
_logger = logger;
Mediator = mediator;
}
public virtual void Dispose()
{
_logger.LogTrace("Disposing {type} ({this})", GetType(), this);
Mediator.UnsubscribeAll(this);
}
}