private IEnumerator<object> OnEventLeave(EventType type, object evt)
{
var sender = Event.GetProp<IEntity>("Sender", evt) as Player;
if (sender == null)
yield break;
string messageText = "Always comin' and goin, always leavin' so soon... 'tis a shame.";
Event.Send(new { Type = EventType.Tell, Sender = this, Recipient = sender, Text = messageText });
var tr = new Start(NagTask(sender.Name), TaskExecutionPolicy.RunWhileFutureLives);
yield return tr;
_PlayersToNag[sender.Name] = tr.Future;
}