Nullify ReferenceCountingContainer

This commit is contained in:
Jordan Dominion
2023-11-23 19:37:09 -05:00
parent 55acf36edf
commit bcd875e606
@@ -1,8 +1,6 @@
using System;
using System.Threading.Tasks;
#nullable disable
namespace Tgstation.Server.Host.Utils
{
/// <summary>
@@ -30,7 +28,7 @@ namespace Tgstation.Server.Host.Utils
{
if (referenceCount == 0)
return Task.CompletedTask;
return onZeroReferencesTcs.Task;
return onZeroReferencesTcs!.Task;
}
}
}
@@ -43,7 +41,7 @@ namespace Tgstation.Server.Host.Utils
/// <summary>
/// Backing <see cref="TaskCompletionSource"/> for <see cref="OnZeroReferences"/>.
/// </summary>
TaskCompletionSource onZeroReferencesTcs;
TaskCompletionSource? onZeroReferencesTcs;
/// <summary>
/// Count of active <see cref="Instance"/>s.
@@ -79,7 +77,7 @@ namespace Tgstation.Server.Host.Utils
{
lock (referenceCountLock)
if (--referenceCount == 0)
onZeroReferencesTcs.SetResult();
onZeroReferencesTcs!.SetResult();
});
return reference;
}