public void Add(IDynamic element) { element.InitializeNUT(Time); if (element is Particle2D) { particles.Add(element); } else if (element is Structure2D) { structures.Add(element); } else if (element is IDecidable) { decisionMakers.Add(element); } }