Ejemplo n.º 1
0
 void ProcessEvent(ThnEvent ev)
 {
     if (ev.CustomAction != null)
     {
         ev.CustomAction();
         return;
     }
     if (ev.Type == EventTypes.SetCamera)
     {
         ProcessSetCamera(ev);
     }
     else if (ev.Type == EventTypes.StartPSys)
     {
         ProcessStartPSys(ev);
     }
     else
     {
         IThnEventRunner er;
         if (eventRunners.TryGetValue(ev.Type, out er))
         {
             er.Process(ev, this);
         }
         else
         {
             FLLog.Error("Thn", "Unimplemented event: " + ev.Type.ToString());
         }
     }
 }