public static void RunMethod(NPC npc, string name, params object[] parameters) { //Run an NPC affix method. All methods get the NPC passed along. if(npc.RunMethod("GetPrefixes")) { object[] newParams = new object[parameters.Length + 1]; newParams[0] = npc; for(int i=0;i<parameters.Length;i++) newParams[i+1] = parameters[i]; List<GNPCAffix> prefs = (List<GNPCAffix>) Codable.customMethodReturn; foreach(GNPCAffix p in prefs) { if(p.delegates.ContainsKey(name)) { p.delegates[name].DynamicInvoke(newParams); } } } }