protected override bool Allow() { if (Situations.GetValue <Option, int>() <= 0) { return(false); } return(base.Allow()); }