protected RoamDiamond AllocDiamond() { var diamond = new RoamDiamond(); diamond.InsertBefore(ActiveDiamonds); return(diamond); }
protected void FreeDiamond(RoamDiamond diamond) { diamond.Remove(); }
protected abstract bool MergeDiamond(RoamDiamond diamond);