Class MyGameLogicComponent
  
  
  
  
    Inheritance
    System.Object
    
    
    MyGameLogicComponent
      
      
      
      
   
  
  
  Assembly: VRage.Game.dll
  Syntax
  
    public abstract class MyGameLogicComponent : MyEntityComponentBase, IMyEntityComponentBase, IMyComponentBase, IMyGameLogicComponent
   
  Constructors
  
  
  
  
  MyGameLogicComponent()
  
  
  Declaration
  
    protected MyGameLogicComponent()
   
  Properties
  
  
  
  
  Closed
  
  
  Declaration
  
    public bool Closed { get; protected set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  ComponentTypeDebugString
  
  
  Declaration
  
    public override string ComponentTypeDebugString { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  Overrides
  
  
  
  
  EntityUpdate
  
  
  Declaration
  
    public bool EntityUpdate { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  MarkedForClose
  
  
  Declaration
  
    public bool MarkedForClose { get; protected set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  ModContext
  Returns the mod context this gamelogic belongs to. This can be passed to methods to read content from the mod's directory.
Declaration
  
    public IMyModContext ModContext { get; }
   
  Property Value
  
  
  
  
  NeedsUpdate
  
  
  Declaration
  
    public MyEntityUpdateEnum NeedsUpdate { get; set; }
   
  Property Value
  
  Methods
  
  
  
  
  Close()
  
  
  Declaration
  
    public virtual void Close()
   
  
  
  
  GetObjectBuilder(Boolean)
  
  
  Declaration
  
    public virtual MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | copy |  | 
    
  
  Returns
  
  
  
  
  Init(MyObjectBuilder_EntityBase)
  
  
  Declaration
  
    public virtual void Init(MyObjectBuilder_EntityBase objectBuilder)
   
  Parameters
  
  
  
  
  MarkForClose()
  
  
  Declaration
  
    public virtual void MarkForClose()
   
  
  
  
  UpdateAfterSimulation()
  
  
  Declaration
  
    public virtual void UpdateAfterSimulation()
   
  
  
  
  UpdateAfterSimulation10()
  
  
  Declaration
  
    public virtual void UpdateAfterSimulation10()
   
  
  
  
  UpdateAfterSimulation100()
  
  
  Declaration
  
    public virtual void UpdateAfterSimulation100()
   
  
  
  
  UpdateBeforeSimulation()
  
  
  Declaration
  
    public virtual void UpdateBeforeSimulation()
   
  
  
  
  UpdateBeforeSimulation10()
  
  
  Declaration
  
    public virtual void UpdateBeforeSimulation10()
   
  
  
  
  UpdateBeforeSimulation100()
  
  
  Declaration
  
    public virtual void UpdateBeforeSimulation100()
   
  
  
  
  UpdateOnceBeforeFrame()
  
  
  Declaration
  
    public virtual void UpdateOnceBeforeFrame()
   
  
  
  
  UpdatingStopped()
  
  
  Declaration
  
    public virtual void UpdatingStopped()
   
  Extension Methods