public override void TaskComplete(Tasks.Base sender, ICommandReply reply) { Type t = sender.GetType(); if (t == typeof(Tasks.Search)) { SearchProviders.CdbLucene.SearchReply searchReply; Tasks.Search task = (Tasks.Search)sender; Commands.GetDocumentReply r = (Commands.GetDocumentReply)reply; Transitions.SearchReply sr = new Transitions.SearchReply(); searchReply = sr.Transition(task.Document); TriggerOnComplete(reply, searchReply.MakeResult()); } else { TriggerOnError(sender, reply.ToString(), null); } }