private bool IsReadyToFire(World world) { foreach (var condition in this.conditions) if (!world.IsAFact(condition)) return false; return true; }