public void PopulateFromJson(JObject jsonObject)
        {
            JArray val = Serialization.JsonArray(jsonObject, "dynamicValueReferences");

            m_dynamicValueReferences = new List <ILevelOnlyDependant>((val != null) ? val.get_Count() : 0);
            if (val != null)
            {
                foreach (JToken item in val)
                {
                    m_dynamicValueReferences.Add(ILevelOnlyDependantUtils.FromJsonToken(item));
                }
            }
            m_checkNumberOfSummonings = Serialization.JsonTokenValue <bool>(jsonObject, "checkNumberOfSummonings", false);
            m_checkNumberOfMechanisms = Serialization.JsonTokenValue <bool>(jsonObject, "checkNumberOfMechanisms", false);
            AdditionalPopulateFromJson(jsonObject);
        }