internal void RetrieveGraphic()
 {
     if (graphic != null)
     {
         Quaternion resetPosition = Quaternion.Euler(0, 180, 0);
         graphic.transform.rotation = resetPosition;
         GameManager.I.GetPoolManager().RetrievePoollable(graphic.ID, graphic);
         graphic = null;
     }
 }
 public virtual void TileSetup(object _myValue)
 {
     graphic = GameManager.I.GetPoolManager().GetFirstAvaiableObject <PoolObjectBase>(_myValue.ToString(), GraphicContainer.transform, GraphicContainer.transform.position);
 }
 public void AddChild(PoolObjectBase _childToAdd)
 {
     cellChildrens.Add(_childToAdd);
     _childToAdd.transform.parent = ObjectToMove.transform;
 }