public void Init(CCPoint point, CCDrawNode drawNode) { height = 50; var midheight = height / 2; width = 100; var midwidth = width / 2; rectangle = new CCRect(point.X - midwidth, point.Y - midheight, width, height); drawNode.DrawRect(rectangle, colour.To4B()); labelNode = new CCLabel(label, "fonts/MarkerFelt", 22, CCLabelFormat.SpriteFont) { Position = point }; AddChild(labelNode, 3); ClickEventListener.OnMouseUp = (ccevent) => { if (!rectangle.IsClickOnMe(ccevent)) { return; } ButtonActive = true; if (OnClick != null) { OnClick.Invoke(ccevent); } drawNode.RedrawMe(); }; }