public void AddControl(IInteractiveControl logic, IDrawer <TImage> drawer, string nativeName = null, int contextId = 0) { controls.Add(new ControlInfo { logic = logic, drawer = drawer, nativeName = nativeName, contextId = contextId }); }
internal NativeControl(IInteractiveControl model, IDrawer <Image> drawer, int contextId = 0) { _model = model; _drawer = drawer; _contextId = contextId; // bool isIdleNeeded = true; if (isIdleNeeded) { ComponentDispatcher.ThreadIdle += (object sender, EventArgs e) => { _model.DoIdle(); }; } // _drawer.UpdateImage += this.Redraw; }