private void Handle(string message)
{
var type = message[0];
var value = message.Length >= 2 ? message.Substring(2) : "";
switch (type)
{
case 'S':
RunTask(() =>
{
_log.Add(message);
});
break;
case 'A':
RunTask(async () =>
{
_log.Add(message);
await Task.Delay(10);
_log.Add(message + " done");
});
break;
case 'R':
RunTask(async () =>
{
_log.Add(message);
await Task.Delay(10);
_log.Add(message + " done");
},
isReentrant: true);
break;
case 'X':
Self.Tell(InterfacedPoisonPill.Instance);
break;
}
}
}