diff --git a/Interface/Base/ITaskAwaiter.cs b/Interface/Base/ITaskAwaiter.cs index d35c81e..5119848 100644 --- a/Interface/Base/ITaskAwaiter.cs +++ b/Interface/Base/ITaskAwaiter.cs @@ -6,6 +6,6 @@ public Exception Exception { get; } public ITaskAwaiter OnCompleted(Action action); - public ITaskAwaiter OnError(Action action); + public ITaskAwaiter OnError(Action action); } } diff --git a/Library/Common/Architecture/TaskAwaiter.cs b/Library/Common/Architecture/TaskAwaiter.cs index 5507b0e..c528b51 100644 --- a/Library/Common/Architecture/TaskAwaiter.cs +++ b/Library/Common/Architecture/TaskAwaiter.cs @@ -50,7 +50,7 @@ namespace Milimoe.FunGame.Core.Library.Common.Architecture /// /// /// - public TaskAwaiter OnError(Action action) + public TaskAwaiter OnError(Action action) { awaiter = awaiter.OnError(action); return this; diff --git a/Service/TaskManager.cs b/Service/TaskManager.cs index 64fc025..faff347 100644 --- a/Service/TaskManager.cs +++ b/Service/TaskManager.cs @@ -27,7 +27,7 @@ namespace Milimoe.FunGame.Core.Service public Exception Exception => _Exception; private delegate void CompletedEvent(); - private delegate void ErrorEvent(); + private delegate void ErrorEvent(Exception e); private event CompletedEvent? Completed; private event ErrorEvent? Error; @@ -57,7 +57,7 @@ namespace Milimoe.FunGame.Core.Service /// /// /// - public ITaskAwaiter OnError(Action action) + public ITaskAwaiter OnError(Action action) { Error += new ErrorEvent(action); return this; @@ -74,7 +74,7 @@ namespace Milimoe.FunGame.Core.Service catch (Exception e) { _Exception = e; - Error?.Invoke(); + Error?.Invoke(e); } } @@ -89,7 +89,7 @@ namespace Milimoe.FunGame.Core.Service catch (Exception e) { _Exception = e; - Error?.Invoke(); + Error?.Invoke(e); } } }