public unsafe void TestCustomSerializer() { TestFeatureExist(); // important! var app = RetrieveApplication(); var gameWorld = new ContextBindingStrategy(app.Data.Context, false).Resolve <GameWorld>(); var sendSystem = app.Data.Collection.GetOrCreate(c => new SendWorldStateSystem(c)); var serializer = new CustomIntSerializer(); sendSystem.SetComponentSerializer(gameWorld.AsComponentType <IntComponent>(), serializer); var ent = gameWorld.CreateEntity(); gameWorld.AddComponent(ent, new IntComponent()); Global.Loop(); Assert.AreEqual(serializer.Passed, 1); }