MUDServer.StartingRoomOldMan.OnEventLeave C# (CSharp) Method

OnEventLeave() private method

private OnEventLeave ( EventType type, object evt ) : IEnumerator
type EventType
evt object
return IEnumerator
        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;
        }