public class DrawingObjectCruiser implements IMoveableObject{ private DrawingCruiser _drawningCar; public DrawingObjectCruiser(DrawingCruiser drawningCar) { _drawningCar = drawningCar; } public ObjectParameters GetObjectPosition() { if (_drawningCar == null || _drawningCar.EntityCruiser == null) { return null; } return new ObjectParameters(_drawningCar.GetPosX(), _drawningCar.GetPosY(), _drawningCar.GetWidth(), _drawningCar.GetHeight()); } public int GetStep() { if(_drawningCar.getEntity() == null) return 0; return (int)_drawningCar.getEntity().Step(); } public boolean CheckCanMove(Direction direction){ if(_drawningCar == null) return false; return _drawningCar.CanMove(direction); } public void MoveObject(Direction direction){ if(_drawningCar == null) return; _drawningCar.MoveTransport(direction); } }