public void Simulate()
 {
     foreach (var comp in repository.GetAllComponents <IRelativePositionComponent>()) // Requires using the interface, because the component is bound to this
     {
         ((RelativePositionComponent)comp).UpdateDecoratedComponent();
     }
 }