public DilemmaCompetition( IEnumerable <IActorPlayer> competitorActors , IDilemmaConfiguration configuration) : base(competitorActors) { IActorRef actor = null; _configuration = configuration; _playersScore = Competitors .ToDictionary(x => (IActorRef)x, x => 0); Receive <Messages.StartRound>(msg => { Competitors .QueryFor <bool>( new RunMethodMessage("choose_dilemma") , Context , _configuration.Timeout); }); Receive <TypedQueryResult <bool> >(OnDilemmaQueryReceived); Receive <TypedQueryResult <Acknowledged> >(OnOpponentMoveAck); ReceiveAny(x => Console.WriteLine("cojest")); }