using System.Threading.Tasks; namespace Pole.Core.Channels { public class AsyncInputEvent { public AsyncInputEvent(Input data) { Value = data; } public TaskCompletionSource TaskSource { get; } = new TaskCompletionSource(); public Input Value { get; set; } } }