using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Catamaran { internal class DrawingObjectBoat : IDrawingObject { private DrawingBoat _catamaran = null; public DrawingObjectBoat(DrawingBoat catamaran) { _catamaran = catamaran; } public float Step => _catamaran?.Catamaran?.Step ?? 0; public (float Left, float Right, float Top, float Bottom) GetCurrentPosition() { return _catamaran?.GetCurrentPosition() ?? default; } public void MoveObject(Direction direction) { _catamaran?.MoveTransport(direction); } public void SetObject(int x, int y, int width, int height) { _catamaran.SetPosition(x, y, width, height); } public void DrawingObject(Graphics g) { _catamaran.DrawTransport(g); } public string GetInfo() => _catamaran?.GetDataForSave(); public static IDrawingObject Create(string data) => new DrawingObjectBoat(data.CreateDrawingBoat()); } }