public void ShouldRemoveOnGameOverEventWhenFinish() { gameServer.Register(gridOne); gameServer.Register(gridTwo); gameServer.StartNewGame(); gridOne.Received().OnGameOverEvent += Arg.Any <OnGameOverEventHandler>(); gridTwo.Received().OnGameOverEvent += Arg.Any <OnGameOverEventHandler>(); gameServer.FinishGame(); gridOne.Received().OnGameOverEvent -= Arg.Any <OnGameOverEventHandler>(); gridTwo.Received().OnGameOverEvent -= Arg.Any <OnGameOverEventHandler>(); }