public override bool CanTrigger() { if (!base.CanTrigger()) { return(false); } Clan clan = Faction as Clan; _targetGroup = clan.GetCoreGroupMigrationTarget(); if (_targetGroup == null) { return(false); } return(Faction.ShouldMigrateFactionCore(Faction.CoreGroup, _targetGroup)); }