void RegisterCustomBBCodeTag()
        {
            BBCodeBlock.AddCustomTag("icon", rpInline =>
            {
                var rSpan = rpInline as Span;
                if (rSpan == null || rSpan.Inlines.Count != 1)
                {
                    return(null);
                }

                var rRun = rSpan.Inlines.FirstInline as Run;
                if (rRun == null)
                {
                    return(null);
                }

                var rIcon = rRun.Text;
                if (rIcon.OICEquals("fuel"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Fuel
                    }));
                }
                if (rIcon.OICEquals("bullet"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Bullet
                    }));
                }
                if (rIcon.OICEquals("steel"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Steel
                    }));
                }
                if (rIcon.OICEquals("bauxite"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Bauxite
                    }));
                }
                if (rIcon.OICEquals("ic"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.InstantConstruction
                    }));
                }
                if (rIcon.OICEquals("bucket"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Bucket
                    }));
                }
                if (rIcon.OICEquals("dm"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.DevelopmentMaterial
                    }));
                }
                if (rIcon.OICEquals("im"))
                {
                    return(GetUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.ImprovementMaterial
                    }));
                }

                if (rIcon.OICEquals("firepower"))
                {
                    return(GetUIContainer(new CommonPropertyIcon()
                    {
                        Type = CommonProperty.Firepower
                    }));
                }
                if (rIcon.OICEquals("torpedo"))
                {
                    return(GetUIContainer(new CommonPropertyIcon()
                    {
                        Type = CommonProperty.Torpedo
                    }));
                }
                if (rIcon.OICEquals("aa"))
                {
                    return(GetUIContainer(new CommonPropertyIcon()
                    {
                        Type = CommonProperty.AA
                    }));
                }
                if (rIcon.OICEquals("armor"))
                {
                    return(GetUIContainer(new CommonPropertyIcon()
                    {
                        Type = CommonProperty.Armor
                    }));
                }
                if (rIcon.OICEquals("luck"))
                {
                    return(GetUIContainer(new CommonPropertyIcon()
                    {
                        Type = CommonProperty.Luck
                    }));
                }

                return(null);
            });
        }
        void RegisterCustomBBCodeTag()
        {
            BBCodeBlock.AddCustomTag("icon", rpInline =>
            {
                var rSpan = rpInline as Span;
                if (rSpan == null || rSpan.Inlines.Count != 1)
                {
                    return(null);
                }

                var rRun = rSpan.Inlines.FirstInline as Run;
                if (rRun == null)
                {
                    return(null);
                }

                var rMaterial = rRun.Text;
                if (rMaterial.OICEquals("fuel"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Fuel
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("bullet"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Bullet
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("steel"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Steel
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("bauxite"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Bauxite
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("ic"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.InstantConstruction
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("bucket"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.Bucket
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("dm"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.DevelopmentMaterial
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;
                if (rMaterial.OICEquals("im"))
                {
                    return new InlineUIContainer(new MaterialIcon()
                    {
                        Type = MaterialType.ImprovementMaterial
                    })
                    {
                        BaselineAlignment = BaselineAlignment.Center
                    }
                }
                ;

                return(null);
            });
        }