Class Entity
A world entity consisting of a unique ID and a collection of associated components.
			
			
			Constructors
				
					
					
						| Name | Description | 
					
					
						
							
								this
							
							()
						 | 
						Initialize a new empty entity.
 | 
					
				
			
			Fields
				
					
					
						| Name | Type | Description | 
					
					
						
							id
						 | 
						const(std.uuid.UUID) | Unique ID of this entity
 | 
					
				
			
			Methods
				
					
					
						| Name | Description | 
					
					
						
							
								add
							
							(component)
						 | 
						Add a Component instance to this entity.
 | 
					
					
						
							
								add
							
							(data, name)
						 | 
						Add a new Component given its type and, optionally, a default value and its name
 | 
					
					
						
							
								contains
							
							(component)
						 | 
						Determines whether this Entity contains a given Component instance.
 | 
					
					
						
							
								contains
							
							(name)
						 | 
						Determines whether this Entity contains a NamedComponent instance given its name.
 | 
					
					
						
							
								contains
							
							(name)
						 | 
						Determines whether this Entity contains a Component given its type and, optionally, its name.
 | 
					
					
						
							
								get
							
							(name)
						 | 
						Get Component data given its type and optionally its name.
 | 
					
					
						
							
								getMut
							
							()
						 | 
						Get a mutable reference to Component data given its interface type.
 | 
					
					
						
							
								getMut
							
							(name)
						 | 
						Get a mutable reference to Component data given its type and optionally its name.
 | 
					
					
						
							
								hasTag
							
							(tag)
						 | 
						Detect whether this Entity has the given Tag.
 | 
					
					
						
							
								replace
							
							(component)
						 | 
						Replace a Component given new value.
 |