public void TryPlayerMove(CPlayer plr, Direction dir) { bool successful = true; Solids?.Invoke(plr, dir, ref successful); if (successful) { plr.Move(dir); } }