public void LoadActions() { actions = DesignUtil.GetActions(_map); eventHandlers = DesignUtil.GetEventHandlers(_map); if (ProjectEnvironment.RunMode) //&& _map.ParanetMap == null) { //if an action is for executing a custom method then the actions inside the method //only holds actions ID's. We need associate actions objects to those action ID's //by going through all action branches foreach (IAction a in actions) { //ActionCustom ac = a as ActionCustom; //if (ac != null) //{ // ac.SetActions(actions); //} CustomMethodPointer cmp = a.ActionMethod as CustomMethodPointer; if (cmp != null) { cmp.MethodDef.SetActions(actions); } } //link events to actions foreach (EventAction ea in eventHandlers) { if (ea.Event.ObjectInstance != null) { SetEventLink(ea.Event); } } } }