void prepareRenameEvent(EventDef eventDef) { if (eventDef.isVirtual()) throw new ApplicationException("Can't rename virtual events here"); var eventInfo = evt(eventDef); if (eventInfo.renamed) return; string eventName = eventInfo.oldName; if (!NameChecker.isValidEventName(eventName)) eventName = eventInfo.suggestedName; if (!NameChecker.isValidEventName(eventName)) eventName = variableNameState.getNewEventName(eventDef.EventDefinition); variableNameState.addEventName(eventName); eventInfo.rename(eventName); renameSpecialMethod(eventDef.AddMethod, "add_" + eventName); renameSpecialMethod(eventDef.RemoveMethod, "remove_" + eventName); renameSpecialMethod(eventDef.RaiseMethod, "raise_" + eventName); }