public void Process(byte[] buffer, IConnection connection)
{
var msg = new ByteBuffer(buffer);
var add = false;
var index = msg.ReadInt32();
var accountId = msg.ReadInt32();
var characterId = msg.ReadInt32();
var character = Global.FindCharacterById(characterId);
if (character == null)
{
add = true;
character = new Character();
}
character.AccountId = accountId;
character.CharacterId = characterId;
ReadCharacterData(ref character, ref msg);
msg.Flush();
msg = null;
InsertCharacterData(index, ref character, connection);
AddCharacterData(ref character, add);
}