Class EventBus
  
  
  
  
  
  
  Assembly: SociallyDistant.Framework.dll
  Syntax
  
    public abstract class EventBus : IDisposable
   
  Constructors
  
  EventBus()
  
  
  Declaration
  
  Methods
  
  CreateListener<T>(Action<T>)
  
  
  Declaration
  
    public abstract IDisposable CreateListener<T>(Action<T> callback) where T : Event
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Action<T> | callback |  | 
    
  
  Returns
  
  Type Parameters
  
  
  Dispose()
  Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
  
  
  Listen<T>(Action<T>)
  
  
  Declaration
  
    public static IDisposable Listen<T>(Action<T> callback) where T : Event
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Action<T> | callback |  | 
    
  
  Returns
  
  Type Parameters
  
  
  OnPost(Event)
  
  
  Declaration
  
    public abstract void OnPost(Event eventToPost)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Event | eventToPost |  | 
    
  
  
  Post(Event)
  
  
  Declaration
  
    public static void Post(Event eventToPost)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Event | eventToPost |  | 
    
  
  Implements