GameObject abstract class and TriangleGameObject