#pragma once #include "ObjectManager.h" typedef struct VExplosion { int NumLines; float TimeLeft; float Duration; Boolean markedForRemoval; struct VExplosion * next; /* Linked List */ VObject * lines; /* Array */ Vector * rotates; /* Array */ Vector * moves; /* Array */ } VExplosion; void InitExplosion(VExplosion * e, int NumLines, float duration, Vector * Position); void CleanUpExplosion(VExplosion * e); void RunExplosion(VExplosion * e, float interval); void DrawExplosion(VExplosion * e);