#pragma once

#include "GeneralSA.h"

class CFireManager
{
public:
	static void (CFireManager::*orgStartFire)( CEntity* entity, CEntity* attacker, float a3, uint8_t a4, uint32_t a5, int8_t a6 );

	void StartFire( CEntity* entity, CEntity* attacker, float a3, uint8_t a4, uint32_t a5, int8_t a6 )
	{
		(this->*orgStartFire)( entity, attacker, a3, a4, a5, a6 );
	}

	void StartFire_NullEntityCheck( CEntity* entity, CEntity* attacker, float a3, uint8_t a4, uint32_t a5, int8_t a6 )
	{
		if ( entity != nullptr )
		{
			StartFire( entity, attacker, a3, a4, a5, a6 );
		}
	}
};