using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Catamaran { public class DrawningObjectCatamaran : IMoveableObject { private readonly DrawningCatamaran? _DrawningCatamaran = null; public DrawningObjectCatamaran(DrawningCatamaran drawningCatamaran) { _DrawningCatamaran = drawningCatamaran; } public ObjectParameters? GetObjectPosition { get { if (_DrawningCatamaran == null || _DrawningCatamaran.EntityCatamaran == null) { return null; } return new ObjectParameters(_DrawningCatamaran.GetPosX, _DrawningCatamaran.GetPosY, _DrawningCatamaran.GetWidth, _DrawningCatamaran.GetHeight); } } public int GetStep => (int)(_DrawningCatamaran?.EntityCatamaran?.Step ?? 0); public bool CheckCanMove(DirectionType direction) => _DrawningCatamaran?.CanMove(direction) ?? false; public void MoveObject(DirectionType direction) => _DrawningCatamaran?.MoveTransport(direction); } }