protected async Task SendOneMessageAsync(Tile targetTile, ActionStateX action, bool activated) { if (!action.IsOnceOnly || !action.Used) { await Task.Delay(action.TimeDelay); PerformMessage(targetTile, action, activated); action.Used = true; } }