enum の条件分岐を if-else でやっていないか