public void RemovePlayerEntity(PlayerEntity playerEntity) { var coincidence = PlayerEntities.FirstOrDefault(x => x == playerEntity); // Он был зарегестрирован. if (coincidence != null) { PlayerEntities.Remove(playerEntity); OnPlayerEntityRemove(playerEntity); } }
// Эти методы не особо нужны. Они создавались только для поддержки серверной сущности. public void AddPlayerEntity(PlayerEntity playerEntity) { var coincidence = PlayerEntities.FirstOrDefault(x => x == playerEntity); // Он не был зарегестрирован. if (coincidence == null) { PlayerEntities.Add(playerEntity); OnPlayerEntityAdd(playerEntity); } }