int ReleaseWidget(int widgetId, UN_Pool pool) { Widget widget = null; if (_widgets.TryGetValue(widgetId, out widget) == false) { Dbg.LogError("Invalid widget id!"); } else { _widgets.Remove(widgetId); pool.Release(widget.Visual); } return(-1); }
Widget GetWidget(int widgetId, UN_Pool pool) { Widget widget = null; if (widgetId < 0 || _widgets.TryGetValue(widgetId, out widget) == false) { if (widgetId >= 0) { Dbg.LogError("Invalid widget id! Making new widget"); } widget = new Widget(); widget.Id = ++_highestId; widget.Visual = pool.Acquire(); _widgets.Add(widget.Id, widget); } return(widget); }