IMB3.TEventEntry.HandleChangeObject C# (CSharp) Method

HandleChangeObject() private method

private HandleChangeObject ( TByteBuffer aPayload ) : void
aPayload IMB3.ByteBuffers.TByteBuffer
return void
        private void HandleChangeObject(TByteBuffer aPayload) {
            if (OnFocus != null) {
                double x;
                double y;
                aPayload.Read(out x);
                aPayload.Read(out y);
                OnFocus(x, y);
            }
            else {
                if (OnChangeFederation != null) {
                    Int32 Action;
                    Int32 NewFederationID;
                    string NewFederation;
                    aPayload.Read(out Action);
                    aPayload.Read(out NewFederationID);
                    aPayload.Read(out NewFederation);
                    OnChangeFederation(connection, NewFederationID, NewFederation);
                }
                else {
                    if (OnChangeObject == null) return;
                    Int32 Action;
                    Int32 ObjectID;
                    string Attribute;

                    aPayload.Read(out Action);
                    aPayload.Read(out ObjectID);
                    aPayload.Read(out Attribute);
                    OnChangeObject(Action, ObjectID, EventName, Attribute);
                }
            }
        }