using System.Xml.Linq; public class MinEventActionUpdateLocalVariablesRebirth : MinEventActionRemoveBuff { protected int replaceVariables = 0; public override void Execute(MinEventParams _params) { var entity = _params.Self as EntityAlive; if (entity is EntityPlayerLocal) { EntityPlayerLocal ___entityPlayerLocal = (EntityPlayerLocal)entity; GameManager.Instance.StartCoroutine(RebirthVariables.UpdateLocalVariables(___entityPlayerLocal, this.replaceVariables)); GameManager.Instance.StartCoroutine(RebirthUtilities.UpdateActiveClasses(___entityPlayerLocal)); } } public override bool ParseXmlAttribute(XAttribute _attribute) { var flag = base.ParseXmlAttribute(_attribute); if (flag) return true; var name = _attribute.Name; if (name == null) { return flag; } else if (name == "replaceVariables") { this.replaceVariables = Int32.Parse(_attribute.Value); return true; } else { return false; } } }