public List <object> adapt(List <object> env, bool observed) { if (!observed) { List <object> product = new List <object>(); MixedState <bool> aliveTemp = MixedState <bool> .convert(Alive); Alive = aliveTemp; foreach (object thing in env) { if (thing is PoisonGas) { product.Add("Oops!"); product.Add("@^)$(@*&*#(!"); aliveTemp.mix(false); return(product); } } } else { Alive = MixedState <bool> .toCertain(Alive); } return(new List <object>()); }
public List <object> adapt(List <object> env, bool observed) { if (!observed) { if (checkRadioactive() && random.Next(0, 99999) > 50000) { MixedState <bool> radioactiveTemp = MixedState <bool> .convert(IsRadioactive); radioactiveTemp.mix(false); IsRadioactive = radioactiveTemp; return(decay().Variables); } } else { IsRadioactive = MixedState <bool> .toCertain(IsRadioactive); } return(new List <object>()); }