PIbd-14_Pruidze_I.K_Simple_.../ProjectCruiser/MoveStrategy/IMoveableObj.cs

17 lines
686 B
C#
Raw Normal View History

2024-06-12 19:21:59 +04:00
namespace ProjectCruiser.MoveStrategy;
// Интерфейс для работы с перемещаемым объектом
public interface IMoveableObj
{
// Получение координат объекта
ObjParameters? GetObjectPosition { get; }
// Получение шага объекта
int GetStep { get; }
/// Попытка переместить объект в указанном направлении
/// <param name="direction">Направление</param>
/// <returns>true - объект перемещен, false - перемещение невозможно</returns>
bool TryMoveObject(MovementDirection direction);
}