public bool CanAccept(Account account) { if (account == null) return false; if (!account.HasFactionRight(x => x.RightDiplomacy)) return false; if (TreatyState == TreatyState.Proposed && AcceptingFactionID == account.FactionID) return true; return false; }
public bool CanCancel(Account account) { if (account == null) return false; if (!account.HasFactionRight(x => x.RightDiplomacy)) return false; if (TurnsRemaining == null || TreatyState == TreatyState.Proposed) { if (ProposingFactionID == account.FactionID || AcceptingFactionID == account.FactionID) return true; // can canel } return false; }
public bool CanAccept(Account account) { if (account == null) { return(false); } if (!account.HasFactionRight(x => x.RightDiplomacy)) { return(false); } if (TreatyState == TreatyState.Proposed && AcceptingFactionID == account.FactionID) { return(true); } return(false); }
public bool CanCancel(Account account) { if (account == null) { return(false); } if (!account.HasFactionRight(x => x.RightDiplomacy)) { return(false); } if (ProposingFactionID == account.FactionID || AcceptingFactionID == account.FactionID) { return(true); // can canel } return(false); }
public bool CanCancel(Account account) { if (account == null) { return(false); } if (!account.HasFactionRight(x => x.RightDiplomacy)) { return(false); } if (TurnsRemaining == null || TreatyState == TreatyState.Proposed) { if (ProposingFactionID == account.FactionID || AcceptingFactionID == account.FactionID) { return(true); // can canel } } return(false); }