public PlayerSlotWidget(RootWidget root, bool thisPlayer = false) { this.root = root; InitLayout(); playerPic.Pixbuf = ResourceManager.GetPixbuf("Resources", "DefaultPlayerImage.png"); if(thisPlayer) { NoActionButtonWidget button = new NoActionButtonWidget(); button.OnClick += delegate() { System.Threading.ThreadPool.QueueUserWorkItem((state) => { IPlayerControl control = ConnectionManager.PlayerGameControl; if(control == null) return; try { control.RespondNoAction(); Gdk.Threads.Enter(); root.SetResponseType(Catalog.GetString("No action")); } catch(GameException e) { Gdk.Threads.Enter(); root.SetResponseType(Catalog.GetString("No action"), e); } RequestRedraw(); Gdk.Threads.Leave(); }); }; padding9.Children.Add(button); } lifePointsCard = new CharacterCardWidget(CharacterType.Unknown); onlinePic.Pixbuf = ResourceManager.GetPixbuf("Resources", "Offline.png"); }