public void Update(LuaTable table)
 {
     id             = table["id"].ToString().ToInt32();
     formationData  = FormationData.GetFormationData(id);
     level          = table["level"].ToString().ToInt32();
     formationState = (FormationState)table["formationState"].ToString().ToInt32();
 }
        public static FormationData GetFormationData(int id)
        {
            FormationData formationData = null;

            FormationDataDictionary.TryGetValue(id, out formationData);
            return(formationData);
        }
 public FormationInfo(int formationDataID, int level, FormationState formationState = FormationState.Locked)
 {
     id                  = formationDataID;
     formationData       = FormationData.GetFormationData(formationDataID);
     this.level          = level;
     this.formationState = formationState;
 }