public static Brush CharacterGenderBrush(this libflist.FChat.Character character)
        {
            switch (character.Gender)
            {
            case libflist.Info.Genders.Cuntboy: return(Brushes.Green);

            case libflist.Info.Genders.Female: return(Brushes.Pink);

            case libflist.Info.Genders.Herm: return(Brushes.Purple);

            case libflist.Info.Genders.Male: return(Brushes.LightBlue);

            case libflist.Info.Genders.MaleHerm: return(Brushes.DarkBlue);

            case libflist.Info.Genders.None: return(Brushes.Yellow);

            case libflist.Info.Genders.Shemale: return(Brushes.MediumPurple);

            case libflist.Info.Genders.Transgender: return(Brushes.Orange);
            }
            return(Brushes.White);
        }
        public static Int32Rect?CharacterSymbolRect(this libflist.FChat.Character ch, libflist.FChat.Channel chan)
        {
            if (ch.IsChatOp)
            {
                return(new Int32Rect(216, 72, 24, 24));
            }

            if (chan != null)
            {
                if (chan.Owner == ch)
                {
                    return(new Int32Rect(288, 74, 24, 24));
                }

                if (ch.IsOPInChannel(chan))
                {
                    return(new Int32Rect(264, 72, 24, 24));
                }
            }

            return(null);
        }
        public static Int32Rect CharacterStatusRect(this libflist.FChat.Character character)
        {
            switch (character.Status)
            {
            case libflist.FChat.CharacterStatus.Away: return(new Int32Rect(24, 72, 24, 24));

            case libflist.FChat.CharacterStatus.Busy: return(new Int32Rect(72, 72, 24, 24));

            case libflist.FChat.CharacterStatus.DND: return(new Int32Rect(168, 72, 24, 24));

            case libflist.FChat.CharacterStatus.Idle: return(new Int32Rect(0, 72, 24, 24));

            case libflist.FChat.CharacterStatus.Looking: return(new Int32Rect(48, 72, 24, 24));

            case libflist.FChat.CharacterStatus.Offline: return(new Int32Rect(120, 72, 24, 24));

            case libflist.FChat.CharacterStatus.Online: return(new Int32Rect(144, 72, 24, 24));

            case libflist.FChat.CharacterStatus.Rewarded: return(new Int32Rect(168, 24, 24, 24));
            }
            return(new Int32Rect(96, 72, 24, 24));
        }