public void MajorEmpireUntameKaiju(Kaiju kaiju, int instigatorEmpireIndex, bool clearMilitias = false) { if (kaiju.MajorEmpire == null || !(kaiju.MajorEmpire is MajorEmpire)) { Diagnostics.LogError("Kaiju has an invalid owner."); } if (this.KaijuEmpire.Index != kaiju.KaijuEmpire.Index) { Diagnostics.LogError("KaijuCouncil KaijuEmpire must be the same as Kaiju KaijuEmpire!"); } if (clearMilitias) { kaiju.ClearMilitias(); } kaiju.RemoveOwner(instigatorEmpireIndex); this.departmentOfDefense.AddArmy(kaiju.KaijuArmy); kaiju.ChangeToWildState(); this.KaijuEmpire.AddChild(kaiju.KaijuGarrison); if (kaiju.KaijuArmy != null) { this.KaijuEmpire.AddChild(kaiju.KaijuArmy); } this.KaijuEmpire.AddKaiju(kaiju); this.KaijuEmpire.Refresh(false); this.Kaiju = kaiju; }