// TODO: Requires testing on staging env. ** Do not run on production **
public bool Validate(Terms brexit)
{
if (this.EU.Commission.Approves(brexit))
{
if (this.EU.Countries.All(country => country.Approves(brexit))
{
if (this.EU.Parliament.Approves(brexit))
{
if (this.UK.ConservativeParty.Approves(brexit))
{
if (this.UK.Parliament.Approves(brexit))
{
return true; // TODO: Gives "unreachable code" error!!??
}
}
}
}
}
throw new HardBrexitException("No deal", brexit); // Fallthrough
}