public void RemoveNodeInfo(int id)
{
if (this.id > id)
{
this.id--;
}
if (subNodes != null)
{
List<PssgNode> newSubNodes = new List<PssgNode>();
for (int i = 0; i < subNodes.Length; i++)
{
if (subNodes[i].id != id)
{
subNodes[i].RemoveNodeInfo(id);
newSubNodes.Add(subNodes[i]);
}
}
subNodes = newSubNodes.ToArray();
}
}