Реализован метод-фабрика для класса State.
Метод создаёт объект класса GameObject либо заданного дочернет класса помещая его в shared_ptr указатель, помещает помещает указатель в вектор объекто класса GameObject и возвращает shared_ptr на созданный объект.