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; } }