/// <summary> /// Finds plan ba name. Throws if failed. /// </summary> public Plan FindPlan(string planName) { if (Plans.TryGetValue(planName, out var p)) { return(p); } else { throw new UnknownPlanName(planName); } }