Move virtual point with player,SendProtocol polymorphism

Add polymorphism in sending data to the client. Same can apply to the receiving data also.