24 lines
568 B
C#
24 lines
568 B
C#
namespace Sasalka;
|
|
|
|
public static class UseSystem
|
|
{
|
|
public static bool TryUse( IUseContext context )
|
|
{
|
|
// Получаем все доступные предметы
|
|
var usables = context.GetUsables();
|
|
|
|
// Проверяем каждый предмет на возможность использования
|
|
foreach ( var useable in usables )
|
|
{
|
|
// Раннее прерывание если предмет может быть использован
|
|
if ( useable.CanUse() )
|
|
{
|
|
useable.Use();
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|