#pragma oncetypedef struct VExplosion VExplosion;#include "ObjectManager.h"#include "Quaternions.h"#define EXPLOSIONSPEED 5struct VExplosion{	int NumLines;	int NumQuads;	float TimeLeft;	float Duration;	Boolean markedForRemoval;	struct VExplosion * next; /* Linked List */	VObject * lines; /* Array */	VObject * quads; /* Array */	Vector * rotates; /* Array */};void InitExplosion(VExplosion * e, VObject * o, float duration);void RunExplosion(VExplosion * e, float interval);void CleanUpExplosion(VExplosion * e);void DrawExplosion(VExplosion * e);void CopyExplosion(VExplosion * src, VExplosion * dest);