Interface IConversationController
  
  
  
  Assembly: SociallyDistant.Framework.dll
  Syntax
  
    public interface IConversationController
   
  Properties
  
  Conversation
  
  
  Declaration
  
    IChatConversation Conversation { get; }
   
  Property Value
  
  
  SocialService
  
  
  Declaration
  
    ISocialService SocialService { get; }
   
  Property Value
  
  
  WorldManager
  
  
  Declaration
  
    IWorldManager WorldManager { get; }
   
  Property Value
  
  Methods
  
  ChooseBranch(string)
  
  
  Declaration
  
    void ChooseBranch(string definitionId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | definitionId |  | 
    
  
  
  DeclareBranch(IProfile, string, string)
  
  
  Declaration
  
    void DeclareBranch(IProfile target, string id, string message)
   
  Parameters
  
  
  GetBranches()
  
  
  Declaration
  
    IEnumerable<IBranchDefinition> GetBranches()
   
  Returns
  
  
  IsBranchChosen(string)
  
  
  Declaration
  
    bool IsBranchChosen(string identifier)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | identifier |  | 
    
  
  Returns
  
  
  Say(IProfile, string)
  
  
  Declaration
  
    Task Say(IProfile profile, string message)
   
  Parameters
  
  Returns
  
  
  SendMission(IProfile, string)
  
  
  Declaration
  
    Task SendMission(IProfile profile, string missionId)
   
  Parameters
  
  Returns
  
  
  WaitForNextBranch()
  
  
  Declaration
  
    Task<string> WaitForNextBranch()
   
  Returns