public MegaloScriptTokensValue(MegaloScriptModel model, MegaloScriptValueType valueType) : base(valueType) { Contract.Requires(valueType.BaseType == MegaloScriptValueBaseType.Tokens); int max_tokens = valueType.MaxTokens; if (max_tokens >= 1) { Token0 = model.NewToken(); } if (max_tokens >= 2) { Token1 = model.NewToken(); } if (max_tokens >= 3) { Token2 = model.NewToken(); } }