@using Vaitr.Bus;

@inherits ComponentBase
@implements IDisposable

@inject SessionHandler SessionHandler
@inject Bus Bus

@code {
    private bool _disposed;

    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender) await SessionHandler.UpdateStateAsync(default);
    }

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    private void Dispose(bool disposing)
    {
        if (_disposed is false) return;
        if (disposing is false) return;

        try
        {

        }
        finally
        {
            _disposed = true;
        }
    }
}