public bool BelongToSameCluster(int node1Id, int node2Id, int level)
{
var node1Pos = AbstractGraph.GetNodeInfo(node1Id).Position;
var node2Pos = AbstractGraph.GetNodeInfo(node2Id).Position;
var offset = GetOffset(level);
var currentRow1 = node1Pos.Y - (node1Pos.Y % offset);
var currentRow2 = node2Pos.Y - (node2Pos.Y % offset);
var currentCol1 = node1Pos.X - (node1Pos.X % offset);
var currentCol2 = node2Pos.X - (node2Pos.X % offset);
if (currentRow1 != currentRow2)
return false;
if (currentCol1 != currentCol2)
return false;
return true;
}