public ISFSObject ToSFSObject(ISFSObject data)
{
ISFSObject launchMessage = new SFSObject();
//Message
launchMessage.PutUtfString("messageType", type);
//side hit id
launchMessage.PutInt("cubeID", cubeID);
//side hit id
launchMessage.PutInt("sideID", sideID);
// Launch Position
launchMessage.PutFloat("sx", this.launchPosition.x);
launchMessage.PutFloat("sy", this.launchPosition.y);
launchMessage.PutFloat("sz", this.launchPosition.z);
// Launch Destination
launchMessage.PutFloat("ex", this.launchDestination.x);
launchMessage.PutFloat("ey", this.launchDestination.y);
launchMessage.PutFloat("ez", this.launchDestination.z);
//Local Game Time
launchMessage.PutDouble("localGameTime", this.localGameTime);
//Local Game Time
launchMessage.PutDouble("gameTimeETA", this.gameTimeETA);
//Local Game Time
launchMessage.PutBool("paint", this.paint);
data.PutSFSObject("launchMessage", launchMessage);
return data;
}