public override void processMessage(NetWorker.Utilities.RawMessage message) { int instanceId = message.getInt("iid"); int typeId = message.getInt("tid"); User ownerUser = Engine.Game.getUserById(message.getInt("uid")); float[] position = message.getFloatArray("pos"); if (ownerUser != null) { AreaEffect areaEffect = (AreaEffect)Activator.CreateInstance(TypeIdGenerator.getAreaEffectClass(typeId), instanceId, ownerUser.player, new Vector3(position[0], position[1], position[2])); Engine.Game.AddAreaEffect(areaEffect); Runner.Graphics.createAreaEffect(areaEffect); } }