public override void processMessage(NetWorker.Utilities.RawMessage message) { Board board = Engine.Game.getBoardById(message.getInt("bid")); Tower tower = board.towers[message.getInt("iob")]; ITowerEffect effect = (ITowerEffect)Activator.CreateInstance(TypeIdGenerator.getTowerEffectClass(message.getInt("tid"))); if (tower != null) { tower.effects.AddLast(effect); } }