/// <summary> /// Determines whether this instance is satisfied. /// </summary> /// <param name="state">The state of the AI.</param> /// <returns></returns> /// <exception cref="System.Exception">Invalid equality type in BoolCondtion.IsSatisfied().</exception> public override bool IsSatisfied(AIState state) { var value = state.GetString(ID); if (value != "") { return false; } switch (Equality) { case EqualityType.Equals: return value == Value; case EqualityType.NotEquals: return value != Value; default: throw new Exception("Invalid equality type in StringCondtion.IsSatisfied()."); } }