#include "ComponentManager.h"

template <typename... Args>
void GameObject::addSpriteComponent(Args &&... args) {
	ComponentManager::GetInstance().addSpriteComponent(std::forward<Args>(args)...);
}

template <typename... Args>
void GameObject::addRigidbodyComponent(Args &&... args) {
	ComponentManager::GetInstance().addRigidbodyComponent(std::forward<Args>(args)...);
}

template <typename... Args>
void GameObject::addColiderComponent(Args &&... args) {
	ComponentManager::GetInstance().addColiderComponent(std::forward<Args>(args)...);
}