FigureComponent retrieves GraphicsManager instance on Load event.
Since Load event fires once before game loop starts, creating instances of FigureComponent subclasses after Load event, in the Update, throws NullReferenceException because GraphicsManager was never retrieved for this instance.
Possible fix - creating any FigureComponent subclass adds it to the queue so it will be loaded on the next game loop iteration
FigureComponent retrieves GraphicsManager instance on Load event. Since Load event fires once before game loop starts, creating instances of FigureComponent subclasses after Load event, in the Update, throws NullReferenceException because GraphicsManager was never retrieved for this instance.
Possible fix - creating any FigureComponent subclass adds it to the queue so it will be loaded on the next game loop iteration