/// <summary> /// Return true if groups contain all equal cells /// </summary> /// <param name="mGroup"></param> /// <returns></returns> public bool IsEqual(MatchGroup mGroup) { if (Length != mGroup.Length) { return(false); } foreach (GridCell c in cells) { if (!mGroup.Contain(c)) { return(false); } } return(true); }
/// <summary> /// Return true if both groups has minimum one equal cell /// </summary> /// <param name="mGroup"></param> /// <returns></returns> public bool IsIntersectWithGroup(MatchGroup mGroup) { if (mGroup == null || mGroup.Length == 0) { return(false); } for (int i = 0; i < cells.Count; i++) { if (mGroup.Contain(cells[i])) { return(true); } } return(false); }