internal bool IsValid(Building building) => Condition.IsValid(building);
internal static BuildingStatus For(Building building) { Debug.Assert(_statuses != null, "Building statuses not initialized"); return _statuses.First(status => status.IsValid(building)); }
public ChangeBuildingConditionCommand(Building building, double value) { _building = building; _value = value; }