UIControllerBox GetFreeUserControllerBox()
{
if (userControllerPool.Count > 0)
{
var controlBox = userControllerPool.Dequeue();
//-------------------------------------------
//register to working box list
workingControllerBoxes.Add(controlBox);
return controlBox;
}
else
{
//create new one
//controller box 1 (red corners)
var controllerBox1 = new UIControllerBox(40, 40);
Color c = KnownColors.FromKnownColor(KnownColor.Yellow);
controllerBox1.BackColor = new Color(100, c.R, c.G, c.B);
controllerBox1.SetLocation(200, 200);
//controllerBox1.dbugTag = 3;
controllerBox1.Visible = false;
SetupControllerBoxProperties(controllerBox1);
//-------------------------------------------
//register to working box list
workingControllerBoxes.Add(controllerBox1);
return controllerBox1;
}
}
void ReleaseUserControllerBox(UIControllerBox userControllerBox)