remove return

This commit is contained in:
2025-08-23 12:55:37 +02:00
parent 62c5c762f9
commit d1d2b63be8

View File

@@ -16,8 +16,8 @@ class StateMachine {
virtual TReturn Update(TArgs... args) = 0;
template <typename T, typename... Args>
T* ChangeState(Args... args) {
return m_StateMachine.template ChangeState<T>(std::forward<Args>(args)...);
void ChangeState(Args... args) {
m_StateMachine.template ChangeState<T>(std::forward<Args>(args)...);
}
protected:
@@ -36,7 +36,7 @@ class StateMachine {
}
template <typename T, typename... Args>
T* ChangeState(Args... args) {
void ChangeState(Args... args) {
auto* currentState = m_State.get();
auto newState = std::make_unique<T>(static_cast<TDerived&>(*this), std::forward<Args>(args)...);
// This allows chaining
@@ -44,7 +44,6 @@ class StateMachine {
m_State = std::move(newState);
OnStateChange(*m_State);
}
return static_cast<T*>(m_State.get());
}
private: