/// <summary>
    /// Initializes the primary structure and sub-components.
    /// </summary>
    public void Initialize()
    {
        Time     = new TimeHolder();
        Graphics = new GraphicsHolder();
        Settings = new SettingHolder();
        Input    = new InputHolder();

        Input.Initialize(this);
        Time.Initialize();
        Graphics.Initialize(this);
    }