|  
 
 between contracts so I am back hacking monkey, current xna support looks like this:
 
 
 
Extern Private
Class acidService="acidService"
	Method Login()
	Method PlayerCount()
End
Class acidPlayer="acidPlayer"
	Method Create(service:acidService,index)
	Method Name$()
End
Class acidAudio="acidAudio"
	Method Open()
	Method Pending:Int()
	Method Write(src:BBDataBuffer)	
End
Class acidMicrophone="acidMicrophone"
	Method Open()
	Method Available:Int()
	Method Read(dest:BBDataBuffer)	
End
Class acidAvatar="acidAvatar"
	Method Create(service:acidService,index)
	Method Animate(bodypart,action)
	Method SetPosition(x#,y#,z#)
	Method Update(millis)
	Method Render(x,y,w,h)
	Method Bones:Int[]()
	Method Pose:Float[]()	
	Method GetTransforms:Float[]()
	Method SetTransforms(transforms:Float[])
End
Public
Class Player Extends acidPlayer
End
Class Audio Extends acidAudio
End
Class Microphone Extends acidMicrophone
End
Class Avatar Extends acidAvatar
	Const BODY=0
	Const MOUTH=1
	Const LEFTEYE=2
...
 
 
 |