protected virtual async Task PrivateBoardSingleClickedAsync()
 {
     if (BoardClickedAsync == null)
     {
         return;
     }
     await BoardClickedAsync.Invoke(); //most likely an issue because using async.
 }
 protected async Task OnBoardClickedAsync()
 {
     if (BoardClickedAsync == null)
     {
         return;
     }
     await BoardClickedAsync.Invoke();
 }