The idea of DestructibleObject sounds good in the aspect of reusability.
However, we have envisioned at this point no other specific GameObjects but animas that should be applied.
Therefore, lifecycle management of anima needs to be implemented as a unique class that is not abstracted as long as we couldn't find any common stuffs about its lifecycle between animas and other GameObjects.
This feature has not passed the meeting and is therefore on a trial basis.
Note
The idea of DestructibleObject sounds good in the aspect of reusability. However, we have envisioned at this point no other specific GameObjects but animas that should be applied. Therefore, lifecycle management of anima needs to be implemented as a unique class that is not abstracted as long as we couldn't find any common stuffs about its lifecycle between animas and other GameObjects.
This feature has not passed the meeting and is therefore on a trial basis.