public int ChangeList(MyPoint p, int i)
{
if (p.Side == MyPoint.DARK)
{
p.Side = MyPoint.LIGHT;
_lightList.Add(_darkList[i]);
_darkList.RemoveAt(i);
}
else
{
p.Side = MyPoint.DARK;
_darkList.Add(_lightList[i]);
_lightList.RemoveAt(i);
}
if (_lightList.Count == 0 || _darkList.Count == 0) return -1;
return 0;
}