Данное задание необходимо выполнять на основе предыдущего.
Задание
- необходимо реализовать классы 
goManagerиgameObject, с помощью которых можно будет разделять логику разных игровых объектов - 
goManagerдолжен знать обо всехgameObjectах и обновлять их состояние на каждом кадре - 
gameObjectдолжен оповещатьgoManagerо своем создании или удалении - переписать логику предыдущего задания на основе новых классов (каждый спрайт должен представлять собой объект унаследованный от 
gameObject) 
Примерный шаблон класса goManager:
class goManager {
    register(gameObject);
    update(deltaTime);
    unregister(gameObject);
}
Примерный шаблон класса gameObject:
class gameObject {
    awake();
    update(deltaTime);
    destroy();
}