public bool Is(IObject TransportStat) { if (TransportStat is TransportStat) { foreach (ETransport x in (TransportStat as TransportStat).Transports) { if (Transports.Contains(x) == false || (byte)HighestTransport < (byte)x) { System.Windows.MessageBox.Show("Потрібно " + x.ToString()); return(false); } } } return(true); }
public bool NegativeEffect(IObject otherStat) { if (otherStat is TransportStat) { if ((otherStat as TransportStat).Transports != null) { foreach (ETransport x in (otherStat as TransportStat).Transports) { if (Transports.Contains(x)) { Transports.Remove(x); OnPropertyChanged("HighestTransport"); return(true); } } } } return(false); }