public void FixedUpdate()
{
int len = dragCubeUpdateParts.Count;
if (len>0 && (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight))
{
Part p;
for (int i = 0; i < len; i++)
{
p = dragCubeUpdateParts[i];
if (p == null) { continue; }
updatePartDragCube(p);
if( p.collider == null) { seatFirstCollider(p); }
}
dragCubeUpdateParts.Clear();
}
}