### YamlMime:ManagedReference
items:
- uid: Awperative.DockerEntity
  commentId: T:Awperative.DockerEntity
  id: DockerEntity
  parent: Awperative
  children:
  - Awperative.DockerEntity.AddComponent``1
  - Awperative.DockerEntity.AddComponent``1(System.Object[])
  - Awperative.DockerEntity.GetComponent``1
  - Awperative.DockerEntity.GetComponents``1
  - Awperative.DockerEntity.RemoveComponent(Awperative.Component)
  - Awperative.DockerEntity.RemoveComponent``1
  - Awperative.DockerEntity.RemoveComponents``1
  - Awperative.DockerEntity.Scene
  langs:
  - csharp
  - vb
  name: DockerEntity
  nameWithType: DockerEntity
  fullName: Awperative.DockerEntity
  type: Class
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: DockerEntity
    path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
    startLine: 2
  assemblies:
  - Awperative
  namespace: Awperative
  summary: Base class for all Awperative entities, manages components as a requirement because that is the job of all entities.
  example: []
  syntax:
    content: public abstract class DockerEntity
    content.vb: Public MustInherit Class DockerEntity
  inheritance:
  - System.Object
  derivedClasses:
  - Awperative.Body
  - Awperative.Scene
  inheritedMembers:
  - System.Object.Equals(System.Object)
  - System.Object.Equals(System.Object,System.Object)
  - System.Object.GetHashCode
  - System.Object.GetType
  - System.Object.MemberwiseClone
  - System.Object.ReferenceEquals(System.Object,System.Object)
  - System.Object.ToString
- uid: Awperative.DockerEntity.AddComponent``1
  commentId: M:Awperative.DockerEntity.AddComponent``1
  id: AddComponent``1
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: AddComponent<Generic>()
  nameWithType: DockerEntity.AddComponent<Generic>()
  fullName: Awperative.DockerEntity.AddComponent<Generic>()
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Addition.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: AddComponent
    path: Awperative/Kernel/Entities/DockerEntity/Addition.cs
    startLine: 7
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: 'public Component AddComponent<Generic>() where Generic : Component'
    typeParameters:
    - id: Generic
    return:
      type: Awperative.Component
    content.vb: Public Function AddComponent(Of Generic As Component)() As Component
  overload: Awperative.DockerEntity.AddComponent*
  nameWithType.vb: DockerEntity.AddComponent(Of Generic)()
  fullName.vb: Awperative.DockerEntity.AddComponent(Of Generic)()
  name.vb: AddComponent(Of Generic)()
- uid: Awperative.DockerEntity.AddComponent``1(System.Object[])
  commentId: M:Awperative.DockerEntity.AddComponent``1(System.Object[])
  id: AddComponent``1(System.Object[])
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: AddComponent<Generic>(object[])
  nameWithType: DockerEntity.AddComponent<Generic>(object[])
  fullName: Awperative.DockerEntity.AddComponent<Generic>(object[])
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Addition.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: AddComponent
    path: Awperative/Kernel/Entities/DockerEntity/Addition.cs
    startLine: 8
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: 'public Component AddComponent<Generic>(object[] __args) where Generic : Component'
    parameters:
    - id: __args
      type: System.Object[]
    typeParameters:
    - id: Generic
    return:
      type: Awperative.Component
    content.vb: Public Function AddComponent(Of Generic As Component)(__args As Object()) As Component
  overload: Awperative.DockerEntity.AddComponent*
  nameWithType.vb: DockerEntity.AddComponent(Of Generic)(Object())
  fullName.vb: Awperative.DockerEntity.AddComponent(Of Generic)(Object())
  name.vb: AddComponent(Of Generic)(Object())
- uid: Awperative.DockerEntity.Scene
  commentId: F:Awperative.DockerEntity.Scene
  id: Scene
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: Scene
  nameWithType: DockerEntity.Scene
  fullName: Awperative.DockerEntity.Scene
  type: Field
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Core.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: Scene
    path: Awperative/Kernel/Entities/DockerEntity/Core.cs
    startLine: 12
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: public Scene Scene
    return:
      type: Awperative.Scene
    content.vb: Public Scene As Scene
- uid: Awperative.DockerEntity.GetComponent``1
  commentId: M:Awperative.DockerEntity.GetComponent``1
  id: GetComponent``1
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: GetComponent<Generic>()
  nameWithType: DockerEntity.GetComponent<Generic>()
  fullName: Awperative.DockerEntity.GetComponent<Generic>()
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Location.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: GetComponent
    path: Awperative/Kernel/Entities/DockerEntity/Location.cs
    startLine: 7
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: 'public Component GetComponent<Generic>() where Generic : Component'
    typeParameters:
    - id: Generic
    return:
      type: Awperative.Component
    content.vb: Public Function GetComponent(Of Generic As Component)() As Component
  overload: Awperative.DockerEntity.GetComponent*
  nameWithType.vb: DockerEntity.GetComponent(Of Generic)()
  fullName.vb: Awperative.DockerEntity.GetComponent(Of Generic)()
  name.vb: GetComponent(Of Generic)()
- uid: Awperative.DockerEntity.GetComponents``1
  commentId: M:Awperative.DockerEntity.GetComponents``1
  id: GetComponents``1
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: GetComponents<Generic>()
  nameWithType: DockerEntity.GetComponents<Generic>()
  fullName: Awperative.DockerEntity.GetComponents<Generic>()
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Location.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: GetComponents
    path: Awperative/Kernel/Entities/DockerEntity/Location.cs
    startLine: 8
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: 'public Component[] GetComponents<Generic>() where Generic : Component'
    typeParameters:
    - id: Generic
    return:
      type: Awperative.Component[]
    content.vb: Public Function GetComponents(Of Generic As Component)() As Component()
  overload: Awperative.DockerEntity.GetComponents*
  nameWithType.vb: DockerEntity.GetComponents(Of Generic)()
  fullName.vb: Awperative.DockerEntity.GetComponents(Of Generic)()
  name.vb: GetComponents(Of Generic)()
- uid: Awperative.DockerEntity.RemoveComponent(Awperative.Component)
  commentId: M:Awperative.DockerEntity.RemoveComponent(Awperative.Component)
  id: RemoveComponent(Awperative.Component)
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: RemoveComponent(Component)
  nameWithType: DockerEntity.RemoveComponent(Component)
  fullName: Awperative.DockerEntity.RemoveComponent(Awperative.Component)
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: RemoveComponent
    path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
    startLine: 4
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: public void RemoveComponent(Component __component)
    parameters:
    - id: __component
      type: Awperative.Component
    content.vb: Public Sub RemoveComponent(__component As Component)
  overload: Awperative.DockerEntity.RemoveComponent*
- uid: Awperative.DockerEntity.RemoveComponent``1
  commentId: M:Awperative.DockerEntity.RemoveComponent``1
  id: RemoveComponent``1
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: RemoveComponent<Generic>()
  nameWithType: DockerEntity.RemoveComponent<Generic>()
  fullName: Awperative.DockerEntity.RemoveComponent<Generic>()
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: RemoveComponent
    path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
    startLine: 12
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: 'public void RemoveComponent<Generic>() where Generic : Component'
    typeParameters:
    - id: Generic
    content.vb: Public Sub RemoveComponent(Of Generic As Component)()
  overload: Awperative.DockerEntity.RemoveComponent*
  nameWithType.vb: DockerEntity.RemoveComponent(Of Generic)()
  fullName.vb: Awperative.DockerEntity.RemoveComponent(Of Generic)()
  name.vb: RemoveComponent(Of Generic)()
- uid: Awperative.DockerEntity.RemoveComponents``1
  commentId: M:Awperative.DockerEntity.RemoveComponents``1
  id: RemoveComponents``1
  parent: Awperative.DockerEntity
  langs:
  - csharp
  - vb
  name: RemoveComponents<Generic>()
  nameWithType: DockerEntity.RemoveComponents<Generic>()
  fullName: Awperative.DockerEntity.RemoveComponents<Generic>()
  type: Method
  source:
    remote:
      path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
      branch: main
      repo: https://github.com/BlazeyDotOrg/Awperative.git
    id: RemoveComponents
    path: Awperative/Kernel/Entities/DockerEntity/Removal.cs
    startLine: 22
  assemblies:
  - Awperative
  namespace: Awperative
  syntax:
    content: 'public void RemoveComponents<Generic>() where Generic : Component'
    typeParameters:
    - id: Generic
    content.vb: Public Sub RemoveComponents(Of Generic As Component)()
  overload: Awperative.DockerEntity.RemoveComponents*
  nameWithType.vb: DockerEntity.RemoveComponents(Of Generic)()
  fullName.vb: Awperative.DockerEntity.RemoveComponents(Of Generic)()
  name.vb: RemoveComponents(Of Generic)()
references:
- uid: Awperative
  commentId: N:Awperative
  href: Awperative.html
  name: Awperative
  nameWithType: Awperative
  fullName: Awperative
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: Awperative.DockerEntity.AddComponent*
  commentId: Overload:Awperative.DockerEntity.AddComponent
  href: Awperative.DockerEntity.html#Awperative_DockerEntity_AddComponent__1
  name: AddComponent
  nameWithType: DockerEntity.AddComponent
  fullName: Awperative.DockerEntity.AddComponent
- uid: Awperative.Component
  commentId: T:Awperative.Component
  parent: Awperative
  href: Awperative.Component.html
  name: Component
  nameWithType: Component
  fullName: Awperative.Component
- uid: System.Object[]
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object[]
  nameWithType: object[]
  fullName: object[]
  nameWithType.vb: Object()
  fullName.vb: Object()
  name.vb: Object()
  spec.csharp:
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: '['
  - name: ']'
  spec.vb:
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: (
  - name: )
- uid: Awperative.Scene
  commentId: T:Awperative.Scene
  parent: Awperative
  href: Awperative.Scene.html
  name: Scene
  nameWithType: Scene
  fullName: Awperative.Scene
- uid: Awperative.DockerEntity.GetComponent*
  commentId: Overload:Awperative.DockerEntity.GetComponent
  href: Awperative.DockerEntity.html#Awperative_DockerEntity_GetComponent__1
  name: GetComponent
  nameWithType: DockerEntity.GetComponent
  fullName: Awperative.DockerEntity.GetComponent
- uid: Awperative.DockerEntity.GetComponents*
  commentId: Overload:Awperative.DockerEntity.GetComponents
  href: Awperative.DockerEntity.html#Awperative_DockerEntity_GetComponents__1
  name: GetComponents
  nameWithType: DockerEntity.GetComponents
  fullName: Awperative.DockerEntity.GetComponents
- uid: Awperative.Component[]
  isExternal: true
  href: Awperative.Component.html
  name: Component[]
  nameWithType: Component[]
  fullName: Awperative.Component[]
  nameWithType.vb: Component()
  fullName.vb: Awperative.Component()
  name.vb: Component()
  spec.csharp:
  - uid: Awperative.Component
    name: Component
    href: Awperative.Component.html
  - name: '['
  - name: ']'
  spec.vb:
  - uid: Awperative.Component
    name: Component
    href: Awperative.Component.html
  - name: (
  - name: )
- uid: Awperative.DockerEntity.RemoveComponent*
  commentId: Overload:Awperative.DockerEntity.RemoveComponent
  href: Awperative.DockerEntity.html#Awperative_DockerEntity_RemoveComponent_Awperative_Component_
  name: RemoveComponent
  nameWithType: DockerEntity.RemoveComponent
  fullName: Awperative.DockerEntity.RemoveComponent
- uid: Awperative.DockerEntity.RemoveComponents*
  commentId: Overload:Awperative.DockerEntity.RemoveComponents
  href: Awperative.DockerEntity.html#Awperative_DockerEntity_RemoveComponents__1
  name: RemoveComponents
  nameWithType: DockerEntity.RemoveComponents
  fullName: Awperative.DockerEntity.RemoveComponents
