private static ConversationBubbleOrientation GetOpposite(BubbleOrientation orientation)
    {
        if (orientation.Equals(BubbleOrientation.LEFT))
        {
            return(ConversationBubbleOrientation.Right);
        }
        else if (orientation.Equals(BubbleOrientation.RIGHT))
        {
            return(ConversationBubbleOrientation.Left);
        }

        return(ConversationBubbleOrientation.Center);
    }
 private static ConversationBubbleOrientation[] MoveTowardsOrientation(BubbleOrientation start, BubbleOrientation desired)
 {
     if (start.Equals(desired))
     {
         return(Array.Empty <ConversationBubbleOrientation>());
     }
     else
     {
         ConversationBubbleOrientation opposite = GetOpposite(start);
         return(start.Equals(BubbleOrientation.CENTER)
             ? new ConversationBubbleOrientation[]
         {
             opposite
         }
             : new ConversationBubbleOrientation[]
         {
             ConversationBubbleOrientation.Center,
             opposite
         });
     }
 }