UGraph::RemoveOrSplitIsland

After a change, this function will remove the island if it's empty or will attempt to split it into two smaller islands.