void MakeFormulaeIfNecessary()
{
if(runtimeFormulae == null) {
runtimeFormulae = new Dictionary<string, Formula>();
for(int i = 0; i < formulae.Count; i++) {
formulae[i].name = formulae[i].name.NormalizeName();
if(runtimeFormulae.ContainsKey(formulae[i].name)) {
Debug.Log("Duplicate formula "+formulae[i].name);
}
runtimeFormulae[formulae[i].name] = formulae[i];
}
}
}