/// <summary>
 /// Constructor for a new Campaign Node, complete with an initializer for the mission.
 /// </summary>
 /// <param name="success">CampaignNode to move to on successful mission completion</param>
 /// <param name="failure">CampaignNode to move to on mission failure</param>
 /// <param name="trigger">TriggerEvent to determine if/where to move in the campaign tree</param>
 /// <param name="id">Identifier for the new CampaignNode</param>
 /// <param name="init">MissionInitializer used to initialize things for the mission</param>
 public CampaignNode(CampaignNode success, CampaignNode failure, TriggerEvent trigger, int id, string description, MissionInitializer init)
 {
     _success     = success;
     _failure     = failure;
     _trigger     = trigger;
     _id          = id;
     _init        = init;
     _description = description;
 }
 /// <summary>
 /// Contructor for a new CampaignNode where the mission does not have an initializer
 /// </summary>
 /// <param name="success">CampaignNode to move to on successful mission completion</param>
 /// <param name="failure">CampaignNode to move to on mission failure</param>
 /// <param name="trigger">Trigger to determine if/where to move in the campaign tree</param>
 /// <param name="id">Identifier for the new CampaignNode</param>
 public CampaignNode(CampaignNode success, CampaignNode failure, TriggerEvent trigger, int id, string description)
 {
     _success     = success;
     _failure     = failure;
     _trigger     = trigger;
     _id          = id;
     _init        = null;
     _description = description;
 }