// called by engine bool RaiseGlobalProcess(int type, Item car, ref float x, ref float y, ref float to_x, ref float to_y, ref float speed, ref int encounter_descriptor, ref bool wait_for_answer) { if (GlobalProcess != null) { var e = new CritterGlobalProcessEventArgs(this, (GlobalProcessType)type, car) { X = x, Y = y, ToX = to_x, ToY = to_y, Speed = speed, EncounterDescriptor = encounter_descriptor, WaitForAnswer = wait_for_answer }; GlobalProcess(this, e); x = e.X; y = e.Y; to_x = e.ToX; to_y = e.ToY; speed = e.Speed; encounter_descriptor = e.EncounterDescriptor; wait_for_answer = e.WaitForAnswer; return(e.Prevent); } return(false); }
// called by engine bool RaiseGlobalProcess(int type, Item car, ref float x, ref float y, ref float to_x, ref float to_y, ref float speed, ref int encounter_descriptor, ref bool wait_for_answer) { if (GlobalProcess != null) { var e = new CritterGlobalProcessEventArgs(this, (GlobalProcessType)type, car) { X = x, Y = y, ToX = to_x, ToY = to_y, Speed = speed, EncounterDescriptor = encounter_descriptor, WaitForAnswer = wait_for_answer }; GlobalProcess(this, e); x = e.X; y = e.Y; to_x = e.ToX; to_y = e.ToY; speed = e.Speed; encounter_descriptor = e.EncounterDescriptor; wait_for_answer = e.WaitForAnswer; return e.Prevent; } return false; }