public void AddGoal(IGoal <TGoal> goal) { if (!GoalsDic.ContainsKey(goal.Label)) { goal.AddGoalActivateListener((activeGoal) => { //TODO 激活之后做的事情 }); goal.AddGoalInactivateListener((activeGoal) => { //TODO 未被激活之后做的事情 }); GoalsDic.Add(goal.Label, goal); } }
public IGoal <TGoal> GetGoal(TGoal goalLabel) { return(GoalsDic.GetDictionaryValue(goalLabel)); }
public void RemoveGoal(TGoal goalLabel) { GoalsDic.RemoveDictionaryElements(goalLabel); }