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