public override void LoadData(Dictionary<string, GameMasterNode> allNodes)
{
mArcTriggers = new Dictionary<string, GameMasterNode>();
mArcChallenges = new Dictionary<string, GameMasterNode>();
mArcClimaxes = new Dictionary<string, GameMasterNode>();
mNumArcNodes = 0;
mRarity = NodeFile.Json["rarity"].ToString();
JToken arcs = NodeFile.Json["arcs"];
Dictionary<string, string> triggers = JsonConvert.DeserializeObject<Dictionary<string, string>>(arcs["trigger"].ToString());
Dictionary<string, string> challenges = JsonConvert.DeserializeObject<Dictionary<string, string>>(arcs["challenge"].ToString());
Dictionary<string, string> climaxes = JsonConvert.DeserializeObject<Dictionary<string, string>>(arcs["climax"].ToString());
SetSelfAsOwner(triggers, mArcTriggers, allNodes);
SetSelfAsOwner(challenges, mArcChallenges, allNodes);
SetSelfAsOwner(climaxes, mArcClimaxes, allNodes);
}