public JsWorker(SharpKit.Html.workers.WorkerContext main, object options)
{
_main = main;
_main.addEventListener("message", HandleMessage, false);
Settings settings = Settings.FromJson(options);
_renderer = new ScoreRenderer(settings);
_renderer.PartialRenderFinished += result => PostMessage(new { cmd = "partialRenderFinished", result = result });
_renderer.RenderFinished += result => PostMessage(new { cmd = "renderFinished", result = result });
_renderer.PostRenderFinished += () => PostMessage(new { cmd = "postRenderFinished", boundsLookup = _renderer.BoundsLookup.ToJson() });
_renderer.PreRender += result => PostMessage(new { cmd = "preRender", result = result });
}