type ImageConfigure[T image.Image] interface {
InitImage() error Image() T
}
ImageConfigure is an interface that can initialize image
from the temporary state of the entity (e.g. color.RGBA from color hex-string)
and save the image to itself.
type State interface {
// Drawable is an interface that represents a drawable object.Drawable[*ebiten.Image]
// Update updates the state. Update() error// End returns true if the state is ended. End() bool
}