MTMCL.Customize.TileColor.QuickChange C# (CSharp) Method

QuickChange() public method

public QuickChange ( string name, object value ) : void
name string
value object
return void
        public void QuickChange(string name, object value)
        {
            try
            {
                //Clear all control type altas
                string fnt = name.Replace("tile", "").Replace("grid", "").Replace("but", "");
                Type type = typeof(TileColor);
                FieldInfo field = type.GetField(fnt, BindingFlags.IgnoreCase | BindingFlags.GetField | BindingFlags.Instance | BindingFlags.Public);
                if (field == null)
                {
                    FieldInfo[] fields = type.GetFields();
                    foreach (FieldInfo tmp in fields)
                    {
                        if (tmp.Name.Contains(fnt)) { field = tmp; break; }
                    }
                }
                field.SetValue(this, value);
            }
            catch (Exception e)
            {
                Logger.log(e);
            }
            finally {
                Save();
            }
        }