public async void TestCallbacksComponentAwait() { var simple = new CallbacksComponent(); var(opened, closed) = simple.OpenAwait(); await opened; Debug.Log("Opened 1"); // var result = await closed; await closed; Debug.Log("Closed 1"); var simple2 = new CallbacksComponent(); //(opened, closed) = simple2.OpenAwait(); (_, closed) = simple2.OpenAwait(); // await opened; var result2 = await closed; Debug.Log($"Closed 2: {result2}"); var simple3 = new CallbacksComponent(); (opened, _) = simple3.OpenAwait(); await opened; Debug.Log("Opened 3"); }
public void TestCallbacksComponent() { var simple = new CallbacksComponent(); simple.Open( () => { Debug.Log("Opened 1"); }, (result) => { Debug.Log("Closed 1"); var simple2 = new CallbacksComponent(); simple2.Open( () => { }, (result2) => { Debug.Log($"Closed 2: {result2}"); var simple3 = new CallbacksComponent(); simple3.Open( () => { Debug.Log("Opened 3"); }, (result3) => { }); }); }); }