Skip to content

Instantly share code, notes, and snippets.

@Roconda
Forked from whazor/gist:fe520bc75f10b7ff2646
Last active December 15, 2015 18:09
Show Gist options
  • Save Roconda/5a0be7c2ea01ab428052 to your computer and use it in GitHub Desktop.
Save Roconda/5a0be7c2ea01ab428052 to your computer and use it in GitHub Desktop.
class Blaat {
private TaskCompletionSource<Pion> _pionCompletion = new TaskCompletionSource<Pion>();
private void PionKlik(Pion item)
{
_pionCompletion.TrySetResult(item);
}
//spel.cs
public async Task<Pion> KiesPion(Func<Pion, bool> mogelijk)
{
while (true)
{
var pion = await _pionCompletion.Task;
_pionCompletion = new TaskCompletionSource<Pion>();
if (mogelijk(pion))
return pion;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment