Only a couple of thoughts here.
EventReaderModuleRegistration.cs
Code:
using System;
using System.Collections.Generic;
using BuzzMMO.Base;
namespace BuzzMMO.Client.Infrastructure
{
public class EventReaderModuleRegistration
{
public EventCode Code { get; private set; }
public Action<EventCode, Dictionary<byte, object>> Action { get; private set; }
public EventReaderModuleRegistration(EventCode code, Action<EventCode, Dictionary<byte, object>> action)
{
Code = code;
Action = action;
}
}
}
EventCode.cs
Code:
namespace BuzzMMO.Base
{
public enum EventCode : byte
{
SyncSystemsComponentMap,
AddSystem,
RemoveSystem,
InvokeMethodOnSystem
}
}
at the top of SystemsEventReader.cs
Code:
public IEnumerable<EventReaderModuleRegistration> GetRegistration()
{
return new[]
{
new EventReaderModuleRegistration(EventCode.InvokeMethodOnSystem, InvokeMethodOnSystemEvent),
new EventReaderModuleRegistration(EventCode.AddSystem, AddSystemEvent),
new EventReaderModuleRegistration(EventCode.RemoveSystem, RemoveSystemEvent),
new EventReaderModuleRegistration(EventCode.SyncSystemsComponentMap, SyncSystemsComponentMap)
};
}
The rest of the calls appear to be inside photon. That's why I mentioned it earlier.
You know it's got to be a typo somewhere