public static bool StrikeNPC(NPC npc, ref double damage, int defense, ref float knockback, int hitDirection, ref bool crit) { bool flag = true; if (npc.modNPC != null) { flag = npc.modNPC.StrikeNPC(ref damage, defense, ref knockback, hitDirection, ref crit); } foreach (var hook in HookStrikeNPC) { if (!hook(npc, ref damage, defense, ref knockback, hitDirection, ref crit)) { flag = false; } } return flag; }