package entity

import "github.com/bloeys/nmage/assert"

var _ Comp = &BaseComp{}

type BaseComp struct {
	Entity *Entity
}

func (b *BaseComp) base() {
}

func (b *BaseComp) Init(parent *Entity) {
	assert.T(parent != nil, "Component was initialized with a nil parent. That is not allowed.")
	b.Entity = parent
}

func (b *BaseComp) Name() string {
	return "Base Component"
}

func (b *BaseComp) Update() {
}

func (b *BaseComp) Destroy() {
}
