createInstance method
Override to provide a fresh uninitialized instance of this type.
Required for cloning to work. Example:
@override
MyEntity createInstance() => MyEntity(app);
Implementation
@override
CImage<T> createInstance() {
final c = CImage<T>(
app,
texture: texture,
sourceRect: sourceRect?.copy(),
tint: tint,
size: size?.copy(),
);
c.source = source.copy();
c.dest = dest.copy();
c.origin = origin.copy();
return c;
}