if (surface_exists(surf_recolour)) surface_free(surf_recolour);