public TriangleRelation GetRelationTo(QuasiTriangle triangle)
        {
            int hasTheFirst = System.Convert.ToInt32(triangle.HasThePoint(this.First));

            int hasTheSecond = System.Convert.ToInt32(triangle.HasThePoint(this.Second));

            int hasTheThird = System.Convert.ToInt32(triangle.HasThePoint(this.Third));

            return((TriangleRelation)((hasTheFirst * (int)TriangleRelation.MeetAtFirst) +
                                      hasTheSecond * (int)TriangleRelation.MeetAtSecond +
                                      hasTheThird * (int)TriangleRelation.MeetAtThird));
        }
        public override bool Equals(object obj)
        {
            if (obj.GetType() == typeof(QuasiTriangle))
            {
                QuasiTriangle tempTriangle = (QuasiTriangle)obj;

                return(tempTriangle.First == this.First &&
                       tempTriangle.Second == this.Second &&
                       tempTriangle.Third == this.Third);
            }

            return(false);
        }