public static Color? GetAlpha(Projectile projectile, Color lightColor) { foreach (var hook in HookGetAlpha) { Color? color = hook(projectile, lightColor); if (color.HasValue) { return color; } } return projectile.modProjectile?.GetAlpha(lightColor); }