Class MyCompositeGameLogicComponent
  
  
  
  
    Inheritance
    System.Object
    
    
    
    MyCompositeGameLogicComponent
   
  
  
  Assembly: Sandbox.Game.dll
  Syntax
  
    public class MyCompositeGameLogicComponent : MyGameLogicComponent, IMyEntityComponentBase, IMyComponentBase, IMyGameLogicComponent
   
  Methods
  
  
  
  
  Add<T>(T)
  
  
  Declaration
  
    public void Add<T>(T component)
    where T : MyGameLogicComponent
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | component |  | 
    
  
  Type Parameters
  
  
  
  
  Close()
  
  
  Declaration
  
    public override void Close()
   
  Overrides
  
  
  
  
  Create(ICollection<MyGameLogicComponent>, MyEntity)
  
  
  Declaration
  
    public static MyGameLogicComponent Create(ICollection<MyGameLogicComponent> logicComponents, MyEntity entity)
   
  Parameters
  
  Returns
  
  
  
  
  GetAs(String)
  
  
  Declaration
  
    public MyGameLogicComponent GetAs(string typeName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | typeName |  | 
    
  
  Returns
  
  
  
  
  GetAs<T>()
  
  
  Declaration
  
    public override T GetAs<T>()
    where T : class
   
  Returns
  
  Type Parameters
  
  Overrides
  
  
  
  
  GetComponents()
  
  
  Declaration
  
    public IReadOnlyCollection<MyGameLogicComponent> GetComponents()
   
  Returns
  
  
  
  
  GetObjectBuilder(Boolean)
  
  
  Declaration
  
    public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | copy |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  Init(MyObjectBuilder_EntityBase)
  
  
  Declaration
  
    public override void Init(MyObjectBuilder_EntityBase objectBuilder)
   
  Parameters
  
  Overrides
  
  
  
  
  MarkForClose()
  
  
  Declaration
  
    public override void MarkForClose()
   
  Overrides
  
  
  
  
  Remove(String)
  
  
  Declaration
  
    public bool Remove(string typeName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | typeName |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  Remove<T>(T)
  
  
  Declaration
  
    public bool Remove<T>(T component)
    where T : MyGameLogicComponent
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | component |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Type Parameters
  
  Extension Methods