public PlayerState CreateState(PlayerStates state) { switch (state) { case PlayerStates.Dead: { return(_deadFactory.Create()); } case PlayerStates.Moving: { return(_movingFactory.Create()); } } throw Assert.CreateException(); }
public PlayerState CreateState(PlayerStates state) { switch (state) { case PlayerStates.Moving: return(_movingFactory.Create()); case PlayerStates.WaitingToStart: return(_waitingToStartFactory.Create()); case PlayerStates.Dash: return(_dashFactory.Create()); case PlayerStates.Dead: return(_deadFactory.Create()); } throw Assert.CreateException(); }