void AddUpdater (List<CommandUpdaterInfo> methodUpdaters, MethodInfo method, CommandUpdateHandlerAttribute attr) { foreach (CommandUpdaterInfo ci in methodUpdaters) { if (ci.CommandId.Equals (CommandManager.ToCommandId (attr.CommandId))) { ci.Init (method, attr); return; } } // Not found, it needs to be added CommandUpdaterInfo cinfo = new CommandUpdaterInfo (method, attr); methodUpdaters.Add (cinfo); }
CommandUpdaterInfo AddUpdateHandler (List<CommandUpdaterInfo> methodUpdaters, object cmdId) { foreach (CommandUpdaterInfo ci in methodUpdaters) { if (ci.CommandId.Equals (cmdId)) return ci; } // Not found, it needs to be added CommandUpdaterInfo cinfo = new CommandUpdaterInfo (cmdId); methodUpdaters.Add (cinfo); return cinfo; }