public bool Tick(LevelObjectInfo @object, SonicLevel level, Sonic.Sonic sonic)
{
if (@object.lastDrawTick != SonicManager.Instance.tickCount - 1)
Init(@object, level, sonic);
@object.lastDrawTick = SonicManager.Instance.tickCount;
evalMe("tickScript").Me().apply(@object, new object[] {@object, level, sonic});
if (@object.State.Truthy()) {
@object.Xsp = @object.State.Xsp;
@object.Ysp = @object.State.Ysp;
}
@object.X += @object.Xsp;
@object.Y += @object.Ysp;
return true;
}