using System;

namespace WinSCP
{
    internal class OperationResultGuard : IDisposable
    {
        public OperationResultGuard(Session session, OperationResultBase operationResult)
        {
            _session = session;
            _operationResult = operationResult;
        }

        public void Dispose()
        {
            _session.UnregisterOperationResult(_operationResult);
        }
        
        private readonly Session _session;
        private readonly OperationResultBase _operationResult;
    }
}
