using ServerCore; namespace ServerBase; public static class TickerHelper { public static async Task createTimeEventForMinuteTicker(this IServerLogic serverLogic) { var result = new Result(); // base ticker 등록 var entity_ticker_initializers = new Initializers(); entity_ticker_initializers.appendInitializer(new TimeEventForMinuteTicker((double)ConstValue.default_1_min_to_sec * ConstValue.default_1_sec_to_milisec, null)); await entity_ticker_initializers.init("EntityTickers"); // ticker 등록 foreach (var initializer in entity_ticker_initializers.getInitializers()) { var entity_ticker = initializer as EntityTicker; NullReferenceCheckHelper.throwIfNull(entity_ticker, () => $"entity_ticker is null !!! - {serverLogic.toBasicString()}"); result = serverLogic.registerEntityTicker(entity_ticker); if (result.isFail()) { return result; } } return result; } }