public void Update()
        {
            if (!_imageHandler.IsReady())
            {
                return;
            }

            GL.ClearColor(Color.AntiqueWhite);
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            _shader.Use();
            _viewMode.SetViewParametres(_viewParametres);
            _shader.SetModelMatrix(imagePlane.GetModelMatrix(_viewParametres));

            imagePlane.Draw(_viewParametres);

            foreach (var drawable in _drawables)
            {
                drawable.SetImage(_imageHandler);
                drawable.Draw(_viewParametres);
            }
        }