public void AddCover(Point point, Side side, Cover cover, Corner corner) { Data data = At(point, side, cover); if (!corner.Contain(data.Edges.GetAdjacentCorners())) { data.Corners |= corner; } }