public class DrawningObjectShip implements IMoveableObject{ private DrawingShip _drawingShip = null; public DrawningObjectShip(DrawingShip drawingShip) { _drawingShip = drawingShip; } public ObjectParameters GetObjectPosition() { if (_drawingShip == null || _drawingShip.EntityShip == null) { return null; } return new ObjectParameters(_drawingShip.GetPosX(), _drawingShip.GetPosY(), _drawingShip.GetWidth(), _drawingShip.GetHeight()); } public int GetStep() { return (int)(_drawingShip.EntityShip.Step); } public boolean CheckCanMove(Direction direction) { return _drawingShip.CanMove(direction); } public void MoveObject(Direction direction) { _drawingShip.MoveTransport(direction); } }