Rather than two methods, one names "end_status" and one named "pre_status", I think you should have 1 method "status" that returns different data based on its game state