Files
LuaCsForBarotraumaEP/Barotrauma/BarotraumaShared/SharedSource/Utils/TaskExtensions.cs
2022-01-14 01:28:24 +09:00

19 lines
427 B
C#

using System.Threading.Tasks;
namespace Barotrauma
{
static class TaskExtensions
{
public static bool TryGetResult<T>(this Task task, out T result)
{
if (task is Task<T> { IsCompletedSuccessfully: true } castTask)
{
result = castTask.Result;
return true;
}
result = default;
return false;
}
}
}