namespace ProjectCruiser.MovementStrategy
{
///
/// Интерфейс для работы с перемещаемым объектом
///
public interface IMoveableObject
{
///
/// Получение координаты объекта
///
ObjectParameters? GetObjectPosition { get; }
///
/// Шаг объекта
///
int GetStep { get; }
///
/// Попытка переместить объект в указанном направлении
///
/// Направление
/// true - объект перемещен, false - перемещение невозможно
bool TryMoveObject(MovementDirection direction);
}
}