private Element BuildElement(ElementData elementData) { var elementType = elementData.GetType(); if (!elementBuilders.ContainsKey(elementType)) { throw new SimulationException("Unknown element " + elementType); } var builder = elementBuilders[elementType]; return(builder.BuildElement(elementData, simulation)); }