public override async Task Visit(IBotMapVisitor visitor) { if (Places != null) { foreach (var place in Places) { if (EnterPlace == null) { await place.Visit(visitor); if (place is EnterPlace enterPlace) { EnterPlace = enterPlace; break; } } else { if (place == EnterPlace) { EnterPlace = null; } } } } await base.Visit(visitor); }
public override async Task Visit(IBotMapVisitor visitor) { Simplify(); await visitor.VisitGenRoom(this); await base.Visit(visitor); }
public virtual async Task Visit(IBotMapVisitor visitor) { }
public TestBotMaestro(ILog log, IBotMapVisitor visitor) { this.log = log; this.visitor = visitor; }
public virtual async Task Visit(IBotMapVisitor visitor) { Rooms?.ForEach(async r => await r.Visit(visitor)); }
public override async Task Visit(IBotMapVisitor visitor) { await visitor.VisitButtonDialog(this); await base.Visit(visitor); }
public override async Task Visit(IBotMapVisitor visitor) { await visitor.EnterPlace(this); await base.Visit(visitor); }
public override async Task Visit(IBotMapVisitor visitor) { await visitor.VisitActionRoomPlace(this); await base.Visit(visitor); }
public override async Task Visit(IBotMapVisitor visitor) { await visitor.VisitReplyButton(this); await base.Visit(visitor); }