Aetheria/Assets/Scripts/MagicOnion/Utils/TaskCompletionSourceEx.cs

24 lines
538 B
C#
Raw Normal View History

using System;
using System.Threading.Tasks;
namespace MagicOnion.Utils
{
internal interface ITaskCompletion
{
bool TrySetException(Exception ex);
bool TrySetCanceled();
}
internal class TaskCompletionSourceEx<T> : TaskCompletionSource<T>, ITaskCompletion
{
bool ITaskCompletion.TrySetCanceled()
{
return this.TrySetCanceled();
}
bool ITaskCompletion.TrySetException(Exception ex)
{
return this.TrySetException(ex);
}
}
}